SpriteKit 敌人应该侧身移动
SpriteKit enemy should move sideways
敌人从四面八方移动到屏幕上。
坠落的敌人很容易在重力作用下制造。
但是我怎样才能让敌人沿着 x 轴或从屏幕下方移动到顶部?
那时你可能不需要重力,关闭所有敌人节点上的 affectedByGravity
,然后使用 SKAction SKAction.moveBy(x:y:duration:)
让你的敌人朝某个方向移动
您可以为此使用 SKAction:
let moveAction = SKAction.moveBy(x: 100, y: 100, duration: 2)
entity.run(moveAction)
这会将您的节点向上和向右移动。
如果你真的想通过重力移动物体,你可以使用线性重力 SKFieldNode https://developer.apple.com/documentation/spritekit/skfieldnode
通过创建一个 'vertical' 线性重力场和一个 'Horizontal' 线性场节点并正确使用 fieldBitMask
,你可以让一些物体垂直下落,因为它们受到由于水平重力场,垂直重力场和其他物体'falling'水平。
敌人从四面八方移动到屏幕上。 坠落的敌人很容易在重力作用下制造。
但是我怎样才能让敌人沿着 x 轴或从屏幕下方移动到顶部?
那时你可能不需要重力,关闭所有敌人节点上的 affectedByGravity
,然后使用 SKAction SKAction.moveBy(x:y:duration:)
让你的敌人朝某个方向移动
您可以为此使用 SKAction:
let moveAction = SKAction.moveBy(x: 100, y: 100, duration: 2)
entity.run(moveAction)
这会将您的节点向上和向右移动。
如果你真的想通过重力移动物体,你可以使用线性重力 SKFieldNode https://developer.apple.com/documentation/spritekit/skfieldnode
通过创建一个 'vertical' 线性重力场和一个 'Horizontal' 线性场节点并正确使用 fieldBitMask
,你可以让一些物体垂直下落,因为它们受到由于水平重力场,垂直重力场和其他物体'falling'水平。