SpriteKit敌人应该向侧面移动

时间:2018-09-11 17:13:17

标签: swift sprite-kit gravity

敌人从四面八方移动到屏幕上。 坠落的敌人很容易因重力而造成。

但是如何让敌人沿着x轴或从屏幕下方移动到顶部?

3 个答案:

答案 0 :(得分:0)

然后,您可能不需要重力,请在所有敌人节点上关闭affectedByGravity,然后使用SKAction SKAction.moveBy(x:y:duration:)让敌人朝某个方向移动

答案 1 :(得分:0)

如果您真的想通过重力移动物体,则可以使用线性重力SKFieldNode https://developer.apple.com/documentation/spritekit/skfieldnode

通过创建“垂直”线性重力场和“水平”线性场节点以及正确使用fieldBitMask,您可能会使某些对象垂直下落,因为它们会受到垂直重力场的影响,而其他物体由于水平重力场而水平“下降”。

答案 2 :(得分:-1)

您可以为此使用SKAction:

let moveAction = SKAction.moveBy(x: 100, y: 100, duration: 2)
entity.run(moveAction)

这将使您的节点向上和向右移动。