基于SpriteKit的简单游戏开发指南
1. 玩家节点的初始化与添加
1.1 玩家节点的初始化
在开发游戏时,首先要创建玩家节点。由于普通的 SKNode 自身无法进行绘制,所以在 init() 方法中需要设置一个子节点来完成实际的绘制工作。这个子节点是 SKLabelNode 的一个实例,就像我们用于显示关卡编号和剩余生命值的节点一样。以下是初始化玩家节点的代码:
private func initNodeGraph() {
let label = SKLabelNode(fontNamed: "Courier")
label.fontColor = SKColor.darkGray()
label.fontSize = 40
label.text = "v"
label.zRotation = CGFloat(Double.pi)
label.name = "label"
self.addChild(label)
}
在这段代码中,我们创建了一个 SKLabelNode ,设置了字体、颜色、大小、文本内容和旋转角度,并将其添加到当前节点的子节点中。这里的 zRotation 属性用于设置节点绕 z 轴的旋转角度,其值需要用弧度表示, Double.pi 约等于 π,即 180°,这样可以让字母 “v” 倒过来显示。
超级会员免费看
订阅专栏 解锁全文
34

被折叠的 条评论
为什么被折叠?



