敌人从四面八方移动到屏幕上。 坠落的敌人很容易因重力而造成。
但是如何让敌人沿着x轴或从屏幕下方移动到顶部?
答案 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)
这将使您的节点向上和向右移动。