Model libgdx-如何向前移动三维模型实例

Model libgdx-如何向前移动三维模型实例,model,3d,libgdx,instance,forward,Model,3d,Libgdx,Instance,Forward,我正在与一个简单的立方体搏斗,这个立方体不想使用libgdx正确地向前移动 代码如下: public void move(float delta) { transform.translate(direction.x * speed * delta, direction.y * speed * delta, direction.z * speed * delta); transform.getTranslation(position); } public void rotateL

我正在与一个简单的立方体搏斗,这个立方体不想使用libgdx正确地向前移动

代码如下:

public void move(float delta) {
    transform.translate(direction.x * speed * delta, direction.y * speed * delta, direction.z * speed * delta);
    transform.getTranslation(position);
}

public void rotateLeft(float delta) {
    float degrees = 1 * rotateSpeed * delta;
    transform.rotate(Vector3.Z, degrees);
    direction.rotate(Vector3.Z, degrees);
}

public void update(float delta) {
    rotateLeft(delta);
    move(delta);
}
结果如下:

其中蓝色箭头表示方向+立方体位置向量,红色箭头表示方向

我一定是弄错了translate()方法


有什么想法吗?

试试transform.trn(x,y,z)而不是transform.translate(x,y,z),看看:原因如下:@Xoppa,世界需要更多像你这样的人。非常感谢。