我正在与一个简单的立方体搏斗,它不想用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()方法......
有什么想法吗?