如何在Swift中拍摄移动的精灵?

时间:2015-12-11 22:45:56

标签: ios swift sprite-kit

我正试图让我的固定怪物向我移动的玩家射击。玩家位置和怪物位置都获得正确的值,并且该代码被写入每秒调用的函数中。现在,射弹出现但不会离开怪物。除了.applyAngularImpulse?

还有其他我应该使用的东西
    let deltaX = player.position.x - monster.position.x
    let deltaY = player.position.y - monster.position.y
    let angle = atan2(deltaY, deltaX)

    monProjectile.physicsBody?.applyAngularImpulse(angle)

2 个答案:

答案 0 :(得分:1)

<强>更新

看了你提供的代码后,我怀疑有两件事是错的:

1)你正在指定一个&#34;射弹&#34;我无法在您的项目中看到的图片。

2)你试图应用角度脉冲(即旋转)而不是常规脉冲(即方向加速度)。

要解决第一个问题,请为您的射弹添加图像。要解决第二个问题,请考虑将applyImpulse()CGVector一起使用。

原始回答

在我的脑海中,有一些可能导致这种情况:

1)你申请了多少冲动?打印出值,看看你正在使用哪种号码。

2)你的射弹在它被创造时是否与怪物重叠?如果是这样,它可能会发生碰撞并卡住。

3)射弹是否有可能完全与其他节点碰撞,例如背景图片?

您应该考虑为showsPhysics设置trueSKView,以便更清楚地了解发生的事情。

答案 1 :(得分:0)

spark.sql.shuffle.partitions

}

相关问题