【发布时间】:2014-04-07 18:43:17
【问题描述】:
我有一个可以发射子弹的旋转敌人身体。它工作得很好,但它似乎向所有方向射击,除了直下。自从我参加三角学习以来已经有一段时间了,我想我忘记了一些事情。我必须检查敌人的旋转吗?
SKAction *shoot = [SKAction moveTo:CGPointMake(2000*cosf(enemy.zRotation),2000*sinf(enemy.zRotation)) duration:5];
SKAction *remove = [SKAction removeFromParent];
[bullet runAction:[SKAction sequence:@[shoot,remove]]];
【问题讨论】:
-
你想360度随机拍摄吗?
-
不,敌人只是在旋转。
-
好的。我正在尝试理解您的代码逻辑。你为什么不在你的敌人精灵上使用一个简单的 zRotation = XXX 来旋转你的精灵而不是你拥有的?
-
啊我不是要旋转敌人的精灵或子弹。敌人在旋转,子弹从中射出。我希望子弹在旋转时从敌人的正面发射。
-
知道了。到目前为止,此链接可能会对您有所帮助,您可以用精灵 zRotation 替换方程式中的角度值。祝你好运。 stackoverflow.com/questions/14096138/…
标签: sprite-kit 2d-games