0

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

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

任何帮助表示赞赏。

编辑:

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

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

4

1 回答 1

1

我假设您知道如何从加速度计获取值以及角色上下“旋转”(愤怒的小鸟风格)。

如果您通过一定数量的坐标(moveBy(x,y))发射子弹 - 只需使用更多的 y发射。要关闭使用更多 x

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

启动- moveBy (10,20);

触发dowp - moveBy(20,10);

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

于 2013-09-21T16:58:39.727 回答