Skip to main content

Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines
(+1)

Salut Yvanor!

Merci du coup de main! J'ai dû faire deux modifications à ton code et maintenant, ça marche :)

Pour info, voilà le code :

let ray = new Sup.Math.Ray(); // Tu crées un rayon

ray.setFromCamera(Sup.getActor("Camera Man").camera, Sup.Input.getMousePosition()).intersectActor(Sup.getActor("Acteur"))[0] //Ici on lance le rayon depuis la caméra jusqu'au sprite, pour plus tard récupérer la position de la souris

let point = null

if (ray != undefined) {

point = this.actor.getPosition().subtract(ray.getOrigin()) //Pour éviter d'avoir un décalage quand le joueur bouge

this.actor.setLocalEulerZ( Math.atan2( point.y, point.x ) + Math.PI/2) //On calcule l'angle que doit avoir le joueur selon la position de la souris

}


En tous cas, c'est top!

Merci beaucoup!