【发布时间】:2018-03-12 20:52:47
【问题描述】:
我使用 Swift 4 和 XCode 编写了一个简单的游戏,并且在 GameScene 中编写了所有内容。我的所有元素(怪物、玩家、弹丸等)都在 GameScene 中编码。
我想将我的代码转移到专门的类中(类播放器、类怪物等)
我想知道 SKSpriteNode 类的基本结构以及 GameScene 中该类的调用,以便更有效地调整我的代码。
这是我尝试过的一个示例:
class Vaisseau: SKSpriteNode /*: Creatures */{
var coeur: Int = 0
init(texture: SKTexture, size: CGSize)
{
let texture = SKTexture(imageNamed: "player")
super.init(texture: texture, color: UIColor.clear, size: texture.size())
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
还有GameScene中的初始化:
let player = Vaisseau()
这是它在 GameScene 中的实际定义方式:
let player = SKSpriteNode(imageNamed: "player")
【问题讨论】:
标签: swift class sprite-kit skspritenode