子弹在旋转方向上射击

时间:2013-09-21 13:49:21

标签: iphone cocos2d-iphone rotation accelerometer

我有一个游戏,主角位于屏幕最左侧(风景)中间。他使用加速度计旋转。他将不断射击子弹,我需要一种方法让子弹根据他的旋转而发射。

所以基本上我不知道根据精灵旋转使子弹直接射击的数学计算。

任何帮助表示感谢。

修改

我知道我的问题有点模糊,我真的不知道怎么问。

我的角色是炮塔的俯视图,当你旋转手机时他会旋转,显然当他旋转时,子弹仍然需要直射。我只是不知道实现这一目标的数学。

1 个答案:

答案 0 :(得分:1)

我假设你知道如何从加速度计得到的值和角色“上下旋转”(愤怒的小鸟风格)。

如果你发射子弹 一些坐标(moveBy(x,y)) - 只需使用更多y 来启动 up 。要解雇 down ,请使用更多x

例如:直线射击 - moveBy(10,10)

触发向上 - moveBy(10,20);

触发 dowp - moveBy(20,10);

一般情况 - moveBy(x * accelerometerVal,y *(1 / accelerometerVal));