我刚开始学习Three.js,关于物体移动有一个问题。在XNA/ShparDX中,你可以使用下面的代码来移动对象,使其相对于方向向前移动。因此,如果对象向下看,它会向下移动。如果它向右看,它将向右移动。可以在这里看到此示例视频,它是页面上的最后一个视频。
我基于这个答案尝试了以下操作,但当我按下触发它的键时,它根本没有起作用。
float speed = 0.15f;
Vector3 velocity = objectMatrix.Forward * speed;
objectMatrix *= Matrix.CreateTranslation(velocity);
我基于这个答案尝试了以下操作,但当我按下触发它的键时,它根本没有起作用。
var STEP = 10;
object.matrixWorld.identity();
object.matrixWorld.multiplySelf(three.Matrix4.translationMatrix(object.position.x, object.position.y, object.position.z + STEP));
object.updateMatrixWorld();
我尝试使用Three.js中可用的成员和函数复制此操作,但一直未能成功。是否有人能够展示一下是否可能?谢谢。