Bonjour à tous,
Voici le code d'un behavior de caméra permettant de la faire ce déplacer grâce a un clic + glisser de la souris.
class CameraBehavior extends Sup.Behavior {
speed = 0.04
dragOrigin : Sup.Math.Vector3;
awake() {
}
update() {
let mousePos = Sup.Input.getMousePosition();
let mousePos3d = new Sup.Math.Vector3(mousePos.x, mousePos.y, 0);
let cameraPos = this.actor.getPosition();
mousePos3d.unproject(this.actor.camera);
if (Sup.Input.wasMouseButtonJustPressed(0))
{
this.dragOrigin = mousePos3d;
return;
}
if (!Sup.Input.isMouseButtonDown(0)) return;
this.actor.move(mousePos3d.subtract(this.dragOrigin).multiplyScalar(-this.speed)); }
}
Sup.registerBehavior(CameraBehavior);

J’espère que sa en aidera certain. Je continuerais à partager quelques bouts de codes.