【发布时间】:2014-10-26 18:46:14
【问题描述】:
我有一个触控板,我想用它来移动我的相机。我当前的代码通过将按 1 缩放的 camera.direction 向量添加到位置向量来移动相机。似乎我不能使用少于一个的任何东西,因为当我这样做时它开始奇怪地旋转。我想使用
touchpad.getKnobPercentX()
touchpad.getKnobPercentY()
根据旋钮的位置对其进行缩放的方法。问题在于它返回的值小于 1。任何大于 1 的东西都会使相机移动得太快。这是我用来更新相机的代码,因为我不能使用触摸板旋钮。
private void setKnobAction() {
if (pad.getKnobPercentY() > 0f) {
camera.position.add(camera.direction.scl(1f));
camera.update();
}
if (pad.getKnobPercentY() < 0f) {
camera.position.sub(camera.direction.scl(1f));
camera.update();
}
if (pad.getKnobPercentX() > 0f) {
right = camera.direction.cpy().crs(Vector3.Y).nor();
camera.position.add(right.scl(1));
camera.update();
}
if (pad.getKnobPercentX() < 0f) {
right = camera.direction.cpy().crs(Vector3.Y).nor();
camera.position.sub(right.scl(1));
camera.update();
}
}
这个方法在我的 render() 方法中被调用,所以它被调用了好几次。此外,如果旋钮百分比为 0,它会开始奇怪地旋转。
【问题讨论】:
标签: android libgdx perspectivecamera