gpt4 book ai didi

swift - SKSpriteNode 自动移动

转载 作者:行者123 更新时间:2023-11-30 10:05:53 27 4
gpt4 key购买 nike

我正在制作我的第一个游戏,它将类似于马里奥。 (使用快速)

已经开始制作一些敌人,他们需要左右移动并响应碰撞,我可以为我的玩家节点执行此操作,因为我从 SKScene 更新函数调用player.update() 函数,

override func update(currentTime: NSTimeInterval)
{
player.update()
}

我的问题是:

对于敌人X,由于 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")
})

谢谢。

最佳答案

您对SKSpriteNode进行子类化,并在该类中添加一个更新方法。然后在场景中的更新方法中,您将完全按照您所说的操作

player.update()
enemy.update()

等等

不建议使用 SKAction,除非你的敌人的行为非常简单。

关于swift - SKSpriteNode 自动移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36000874/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com