我想在我的游戏中制作动画空间背景,我尝试使用 spritekit“星星节点”上的节点,但由于星星的数量,游戏变得滞后,有没有制作高清动画背景的程序或方法?
最佳答案
你只需要一个节点作为背景。
基本上,您将动画背景的每一帧创建为图像。您可以将这些图像放入 Assets 目录中的图像图集。
现在,您可以添加一个覆盖整个场景的 Sprite 节点作为“背景”。您只需将 Sprite 节点的纹理设置为动画的第一帧。
然后,在 didMoveToView
或类似的方法中,
- 将图像图集作为
SKTextureAtlas
对象获取 - 使用
textureNamed
获取图集中的每个纹理,并将它们分别放入[SKTexture]
- 现在你有了数组,你可以这样做:
-
yourBackgroundSprite.runAction(SKAction.repeatForever(
SKAction.animateWithtextures(theTexturesYouCreatedInStep2, timePerFrame: 30)
))
关于ios - 如何制作动画 spritekit 背景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38683418/