Salut,
je rencontre difficulté sur un déplacement vers une cible.
En effet, mon CubeA doit coller a la piste et prendre direction de la cible juste pour tourner a droite ou a gauche (comme si il y avait une IA avec des Waypoints)
Je précise que la piste aura quelques inclinaisons voir looping.
Je n'arrive pas lui dire de juste récupérer la direction pour le faire allez a droite ou à gauche en fonction de sa cible tout en restant au sol.
J'ai tenté avec des Waypoints et même problème il récupère toutes les directions, décolle du sol ou se met a trembler si je lui mets une gravité plus forte.
J'ai pensé peut-être stocker dans une variable la position Y de la Cible pour lui dire de la rejoindre avec un certain lissage, mais la je sais pas trop comment faire
Merci de votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 public Transform Cible; void Update() { Vector3 TargetDirection = Cible.position - transform.position; TargetDirection.y = 0; Vector3 NewDirection = Vector3.RotateTowards(transform.forward, TargetDirection, 3 * Time.deltaTime, 0); transform.rotation = Quaternion.LookRotation(NewDirection); transform.position = Vector3.Lerp(transform.position, Cible.position, 0.1f); }
Partager