【发布时间】:2016-03-15 00:57:39
【问题描述】:
我正在制作我的第一款游戏,它将类似于马里奥。 (使用快速)
已经开始制造一些敌人,他们需要左右移动并响应碰撞,我可以在我的玩家节点上执行此操作,因为我从 SKScene 更新函数调用 player.update() 函数,
override func update(currentTime: NSTimeInterval)
{
player.update()
}
我的问题是:
对于enemyX,我怎样才能让节点更新,因为 SKSpriteNode 没有可以从我的游戏场景中被覆盖的默认更新功能
我真的不想写这样的东西:
override func update(currentTime: NSTimeInterval)
{
player.update()
enemyX.update()
enemyY.update()
enemy001.update()
...
enemy100.update
}
你明白我的意思吗,我该如何解决这个问题,SKSpriteNode 需要是一个不同的类吗?
也许行动?
let moveLeft = SKAction.moveByX( 200, y:0, duration: 5)
self.runAction(moveLeft, completion: {
print("----> move left Complete")
})
谢谢。
【问题讨论】:
-
只是在想我可以使用永远运行的功能,即
self.runAction(SKAction.repeatActionForever( SKAction.runBlock({ self.enemyLogic() }))); -
通常你决定你想让你的敌人移动到哪里,然后打电话给
SKAction.moveTo、SKAction.moveToX或SKAction.moveToY。
标签: swift sprite-kit swift2