
2D
图形和
Sprite Kit
|
187
注意,我们必须将
self.view
转换为
SKView
,否则无法调用
presentScene
方法。
转换最好用
if-let
语句进行,这样只有转换成功才会运行
if
块中的代码。
6.4
加入精灵
问题
我们想在
SKScene
中显示游戏精灵。
解决方案
要向玩家显示一个
sprite
,我们需要创建一个
SKSpriteNode
对象并设置它的大小和
位置,然后将它添加到
SKScene
中。
let sprite = SKSpriteNode(color: SKColor.green,
size: CGSize(width: 64, height: 64))
sprite.position = CGPoint(x: 100, y: 100)
myScene.addChild(sprite)
讨论
SKSpriteNode
是一种节点对象:凡是能被放到
SKScene
中的对象都是节点对象。
节点对象有许多,全都是
SKNode
的子类。
SKSpriteNode
对象是一种特殊的
Node
,它要么显示为一个有颜色的方块,要么显
示为一张图片。在本例中,我们主要以前者来进行演示,如果要使用图片,请看本
章
6.10
节。
要创建颜色方块的精灵,只需要指定精灵的颜色和方块的大小即可:
let sprite = SKSpriteNode(color: UIColor.green,
size: CGSize(width: 64, height: 64))
精灵的位置由精灵的 ...