我有一个游戏,主角位于屏幕最左侧(风景)中间。他使用加速度计旋转。他将不断射击子弹,我需要一种方法让子弹根据他的旋转而发射。
所以基本上我不知道根据精灵旋转使子弹直接射击的数学计算。
任何帮助表示感谢。
修改
我知道我的问题有点模糊,我真的不知道怎么问。
我的角色是炮塔的俯视图,当你旋转手机时他会旋转,显然当他旋转时,子弹仍然需要直射。我只是不知道实现这一目标的数学。
答案 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));