我尝试做的事情似乎非常简单,但我却努力使其发挥作用。我正在创建一个简单的SpriteKit游戏,类似于FlappyBird。当用户控制其水平运动时,主角保持垂直静止。那部分没问题。同时,其他游戏元素应以恒定速度垂直移动。我需要检测接触,但不需要对接触物理反应(移动元素在接触时消失,或者接触导致游戏结束)。
我尝试过使用physicsBody.velocity,但结果不稳定。从概念上讲,这是我想要的方法,因为我想在游戏进行过程中控制速度,加速或减速。
我也尝试过使用动作,但这样做还可以,但创建不间断动作很有挑战性,很难想象如何使用动作来加速和减慢动作。我最好的结果是使用SKAction.sequence,但很难协调多个元素以同步移动。
任何线索都会受到最高的赞赏。
答案 0 :(得分:0)
您可以创建主机节点 - df.index.str.lower()
来控制所有移动的对象 - 只需将它们添加为子级。并使用该节点来统治世界 - 设置world: SKNode
以停止所有world.speed = 0.0
,SKActions
将其移动速度提高两倍