使用纹理图集了解SpriteKit动画的逻辑

时间:2015-03-04 15:03:37

标签: ios animation sprite-kit textures

我只是不明白。例如:我正在与敌人进行游戏。我做了一些照片并把它放到地图集中。我希望敌人在与英雄碰撞然后实施动画之前静止不动。我应该首先从地图集中添加第一张图片以代表敌人,然后以某种方式将所有地图集添加到该照片中以制作动画吗?此外,如果我想将敌人的大小设置为英雄大小的两倍:我是否需要为第一个精灵(如果我需要先添加它)或者每个精灵一个接一个地甚至整个地图集编码它本身?我无法理解如何与他们互动! 另外,我试图让游戏具有普遍性,这就像命名为enemy001@1x.png这样的精灵一样正确; enemy001(AT)2x.png; enemy001(at)3x.png并把它放在一张地图集中?我很感激任何帮助,谢谢! 如果重要的话,我会用swift进行编码。

1 个答案:

答案 0 :(得分:0)

你提出的问题太令人困惑了。

  

"我无法理解如何与他们互动!"

不是一个好问题。如果需要,您需要更精确并将其分解为几个问题。但是,下面是一些可能会为您澄清一些问题的指示。

  1. 您通常会预先加载纹理图集,以避免在游戏过程中出现延迟。

  2. 初始化SKSpriteNode时,您可以使用纹理(使用图集时首选)或图像。

  3. 要为精灵制作动画,您需要运行一系列图像。有几种方法可以实现这一点。例如:-(SKAction *)animateWithTextures:(NSArray *)textures timePerFrame:(NSTimeInterval)sec将运行放置在NSArray中的动画序列。

  4. StackOverflow上多次询问不同屏幕尺寸的大小。进行搜索,看看会出现什么。