Здравствуйте. Я сейчас пытаюсь сделать игру на Java. Я сделал камеру, и теперь я не знаю, как я могу кодировать скорость для моей камеры.
Класс камеры:
package dev.matix.gameone.gfx;
import dev.matix.gameone.Game;
import dev.matix.gameone.entity.Entity;
public class GameCamera {
private float xOffset, yOffset;
public GameCamera(float xOffset, float yOffset) {
this.xOffset = xOffset;
this.yOffset = yOffset;
}
public void centerOnEntity(Entity e) {
xOffset = (float) (e.getX() - Game.width / 2 + e.getWidth() / 2);
yOffset = (float) (e.getY() - Game.height / 2 + e.getHeight() / 2);
}
public void move(float xAmt, float yAmt) {
xOffset += xAmt;
yOffset += yAmt;
}
// Getters/Setters
public float getxOffset() {
return xOffset;
}
public void setxOffset(float xOffset) {
this.xOffset = xOffset;
}
public float getyOffset() {
return yOffset;
}
public void setyOffset(float yOffset) {
this.yOffset = yOffset;
}
}
Камера центрирована на объекте, и я вызываю функцию center_on_entity наКаждый тик.
Спасибо за ваши ответы.