Model libgdx-如何向前移动三维模型实例
我正在与一个简单的立方体搏斗,这个立方体不想使用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
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,世界需要更多像你这样的人。非常感谢。