[RESOLU] [DB-AL] problème avec la rotation de la camera et le CharcterController

Pour les scripts écrits en C#
Règles du forum
Merci de respecter la NOMENCLATURE suivante pour vos TITRES de messages :

Commencez par le niveau de vos scripts
DB = Débutant
MY = Moyen
CF = Confirmé

Puis le domaine d'application
-RS = Réseau
-AL = Algorithmie

Exemple :

[DB-RS] Mouvement perso multijoueur
FriteCoca
Messages : 17
Inscription : 16 Mai 2018 13:39

[RESOLU] [DB-AL] problème avec la rotation de la camera et le CharcterController

Message par FriteCoca » 16 Mai 2018 14:00

Bonjour, j'ai voulus faire un script ou les mouvements de la caméra ( 3 eme personne ) sur l'axe x définissent la direction ou se rendra le Player.

Mais quand je déplace la caméra sur l'axe Y et bien le perso s'envole, je sais au moins que la raison de cet effet secondaire est que la direction est choisis en fonction de la camera donc forcement si je bouge l'axe y le player aussi


Je précise que les deux morceaux de code ci-dessous sont dans 2 fichiers différents.

Voici le script pour les mouvement de la camera :

Code : Tout sélectionner

private void LateUpdate()
        {
            Vector3 dir = new Vector3(0,0, -5);
            Quaternion rotation = Quaternion.Euler(rotY,rotX,0);
            camTransform.position = targetCam.position + rotation * dir; // targetCam = pivot pour la camera
            camTransform.LookAt(targetCam.position); // camTransform = gamobject camera
        }
Et voici celui pour les déplacement du personnage

Code : Tout sélectionner

     else if(var.camState != true)
            {
                move = new Vector3(Input.GetAxis("Horizontal"), 0, Input.GetAxis("Vertical"));

                Vector3 forward = camT.transform.TransformDirection(move); // camT = gameobject camera


                forward *= speed;
                player.Move(forward * delta); // player = CharacterController 
Cordialement,
Dernière édition par FriteCoca le 17 Mai 2018 18:16, édité 1 fois.

Avatar de l’utilisateur
Max
Messages : 8765
Inscription : 30 Juil 2011 13:57
Contact :

Re: [DB-AL] problème avec la rotation de la camera et le CharcterController

Message par Max » 16 Mai 2018 18:01

Bonsoir,

Ben d'instinct, en lisant rapidement ton code, je passerais la composante y de forward à 0:

Code : Tout sélectionner

Vector3 forward = camT.transform.TransformDirection(move); // camT = gameobject camera
forward.y=0;
Image
Pas d'aide par MP, le forum est là pour ça.
En cas de doute sur les bonnes pratiques à adopter sur le forum, consulter la Charte et sa FAQ

FriteCoca
Messages : 17
Inscription : 16 Mai 2018 13:39

Re: [DB-AL] problème avec la rotation de la camera et le CharcterController

Message par FriteCoca » 17 Mai 2018 18:16

Merci beaucoup ! Comme un idiot j'avais essayé via move.y à la place de forward.....

Répondre

Revenir vers « (C#) CSharp »