我一直在使用three.js 和flightcontrols.js(一个随three.js 提供的示例)制作一个小型空间模拟器演示
该演示可在以下位置查看 - http://www.zacharycarter.com/PrivateerRedux/demo.html
控制方案非常简单 - 鼠标控制相机,您左键单击以发射弹丸。
我在如何生成射弹方面遇到了一些麻烦。目前我正在将它们的旋转设置为我的相机的相同旋转,我认为这是导致我的问题的原因。
您会注意到,当您在游戏世界中旋转相机并继续发射射弹时,射弹的位置和方向很快就会变得古怪。
我使用四元数来表示我的相机的旋转,但在设置我的射弹旋转以匹配我的相机之前,我也从四元数推导出欧拉角。
关于我在这里做错了什么的任何想法?我有一种感觉,我需要从我的相机旋转中找出一个恒定的正面旋转,但我不太确定如何做到这一点。
谢谢!