我正试图让我的固定怪物向我移动的玩家射击。玩家位置和怪物位置都获得正确的值,并且该代码被写入每秒调用的函数中。现在,射弹出现但不会离开怪物。除了.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)
答案 0 :(得分:1)
<强>更新强>
看了你提供的代码后,我怀疑有两件事是错的:
1)你正在指定一个&#34;射弹&#34;我无法在您的项目中看到的图片。
2)你试图应用角度脉冲(即旋转)而不是常规脉冲(即方向加速度)。
要解决第一个问题,请为您的射弹添加图像。要解决第二个问题,请考虑将applyImpulse()
与CGVector
一起使用。
原始回答
在我的脑海中,有一些可能导致这种情况:
1)你申请了多少冲动?打印出值,看看你正在使用哪种号码。
2)你的射弹在它被创造时是否与怪物重叠?如果是这样,它可能会发生碰撞并卡住。
3)射弹是否有可能完全与其他节点碰撞,例如背景图片?
您应该考虑为showsPhysics
设置true
为SKView
,以便更清楚地了解发生的事情。
答案 1 :(得分:0)
spark.sql.shuffle.partitions
}