【发布时间】:2018-01-13 21:36:17
【问题描述】:
我正试图让我的静止怪物向我移动的玩家射击。玩家位置和怪物位置都在获取正确的值,并且此代码编写在每秒调用的函数中。现在弹丸出现了,但并没有从怪物身上移开。除了 .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)
【问题讨论】:
-
是的,我有。不幸的是,我对这些想法的应用似乎没有奏效,因为我试图在稍微不同的情况下使用它们。不过感谢您的帮助!
-
没有物理的东西:stackoverflow.com/questions/36230619/… ... 不过,您可以将物理体添加到节点(只需设置
node.physicsBody.affectedByGravity = false,并设置node.physicsBody.collisionBitMask= 0),以便进行接触检测。
标签: ios swift sprite-kit