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


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);
    }
Merci de votre aide.