
2D
图形和
Sprite Kit
|
197
一旦我们删除了一个动作,这个动作会被立即终止,无论它当前正在执行什
么。但是,这个动作已经改变的状态仍然会被保留。
例如,假设我们向一个精灵添加了一个移动的动作,然后我们在动作完成之
前就删除了这个动作,则精灵的位置会停顿到开始位置和结束位置之间的中
间位置。
6.10
纹理贴图精灵
问题
我们想用位图来创建精灵。
解决方案
首先,将想使用的图片添加到项目中(见
2.5
节)。
然后,用
SKSpriteNode(imageNamed:)
方法创建一个
SKSpriteNode
:
let imageSprite = SKSpriteNode(imageNamed: "Spaceship")
讨论
当使用
SKSpriteNode(imageNamed:)
方法创建一个精灵时,这个精灵的大小就是图
片的大小。
创建完精灵之后,我们就可以像其他节点一样使用它:可以设置它的位置,将它添
加到场景,命令它执行动作等。
6.11
纹理图集
问题
我们想使用纹理图集,以节省内存、提高渲染速度。