我有一个使用OrthographicCamera
的游戏,我希望这样做,如果光标位于屏幕边缘,则相机会朝那个方向移动。
我尝试了几种不同的方法,但我似乎无法让它发挥作用。
这是我到目前为止所拥有的,
float leftEnd = cam.position.x - (cam.viewportWidth * cam.zoom) / 2f;
float rightEnd = cam.position.x + (cam.viewportWidth * cam.zoom) / 2f;
float topEnd = cam.position.y + (cam.viewportHeight * cam.zoom) / 2f;
float bottomEnd = cam.position.y - (cam.viewportHeight * cam.zoom) / 2f;
float x = c.getX();
float y = c.getY();
if (x <= leftEnd - (c.getWidth() * c.getScaleX())) {
target.set(target.getX() - 4, target.getY());
} else if (x >= rightEnd) {
target.set(target.getX() + 4, target.getY());
}
if (y <= bottomEnd) {
target.set(target.getX(), target.getY()-4);
} else if (y >= topEnd - (c.getHeight() * c.getScaleY())) {
target.set(target.getX(), target.getY()+4);
}
注意:c
只是一个替换鼠标光标的精灵。
感谢任何建议