我正在尝试制作一个简单的飞机飞行游戏。我希望用户使用箭头键围绕 360 度区域旋转平面,其中上下是相对于飞机水平位置的 Y 轴。左右箭头应该只是围绕它的 z 轴旋转平面,并允许它有一个新的 Y 轴位置。我的问题是 - 如何在相对于新水平位置的 Y 轴上旋转飞机?
我有一个名为飞机的小组,并完成了诸如飞机.rotation.z(左右)和飞机.rotation.x(上下)之类的工作-但x轴不在新的水平面上。我还尝试使用 plane.children[1].matrix.rotation.x 访问组内的模型/网格,看看这是否可以改变相对 Y 轴......但这会导致同样的问题。如何找到与其当前水平位置的相对 Y 轴?
我的代码可以在这里的 jsfiddle上看到
任何帮助将不胜感激。