【发布时间】:2016-05-14 17:12:22
【问题描述】:
我正在 libgdx 上创建一个 android 应用程序(自上而下的射击游戏),但子弹定位有问题(不,真正的数学)
所以问题是计算子弹的位置
我想在这里生成子弹:
example
(红线所在的位置)
我将位置计算为:
bullet.setPosition(world.getPlayer().getX() + world.getPlayer().getWidth() * (float) Math.cos(Math.toRadians(world.getPlayer().getRotation())), world.getPlayer().getY() + world.getPlayer().getHeight() * (float) Math.sin(Math.toRadians(world.getPlayer().getRotation())));
当旋转 = 0 时它运行良好,但是一旦我开始旋转我的播放器,它就会出错:(
【问题讨论】: