[DB-RS] Animations qui ne se joue pas !

Pour les scripts écrits en Javascript (UnityScript). :!: Obsolète :!:
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
Volrod
Messages : 1
Inscription : 12 Sep 2016 17:50

[DB-RS] Animations qui ne se joue pas !

Message par Volrod » 12 Sep 2016 17:56

Bonjours, j'ai un probleme concernant l'animation de mon personnage.
J'ai fait l'animation sur FUSE, j'ai fait mon script mai l'animation ne se joue pas !

Code : Tout sélectionner

#pragma strict
@script RequireComponent(CharacterController)

var Speed = 5;
var Directions : Vector3 = Vector3.zero;
var anim : Animator;
var Player : CharacterController;

Player = GetComponent(CharacterController);

function Update () 
{
    anim.SetBool("WalkF", false);
    anim.SetBool("WalkB", false);
    anim.SetBool("StrafeD", false);
    anim.SetBool("StrafeG", false);

    Directions.z = Input.GetAxisRaw("Vertical");
    Directions.x = Input.GetAxisRaw("Horizontal");

    Directions = transform.TransformDirection(Directions);

    Player.Move(Directions * Time.deltaTime * Speed);

    if(Input.GetKeyDown(KeyCode.Z))
    {

        anim.SetBool("WalkF", true);

    }

    if(Input.GetKey(KeyCode.S))
    {

        anim.SetBool("WalkFB", true);

    }

    if(Input.GetKey(KeyCode.D))
    {

        anim.SetBool("StrafeD", true);

    }

    if(Input.GetKey(KeyCode.Q))
    {

        anim.SetBool("StrafeG", true);

    }

}
Et j'ai aussi une erreur = The variable anim of Move has not been assigned.

Merci d'avance

Avatar de l’utilisateur
Kazzad
Messages : 50
Inscription : 17 Août 2016 19:51
Localisation : France
Contact :

Re: [DB-RS] Animations qui ne se joue pas !

Message par Kazzad » 12 Sep 2016 18:56

Cette erreur signifie que ta variable anim ne correspond a rien.
Et en effet, elle ne correspond a rien: tu as précisé qu'elle était de type Animator mais tu ne l'as pas attribuée.

Ce qui est marrant, c'est que tu as juste en dessous la variable Player que tu attribue juste après x)

Code : Tout sélectionner

var Player : CharacterController;

Player = GetComponent(CharacterController);
Du coup, pour attribuer ta variable anim, tu as juste a écrire quelque chose comme ça:

Code : Tout sélectionner

anim = GetComponent("Animator");

EDIT: d'ailleurs je viens de remarquer, il faut mettre des guillemets quand tu indique le nom d'un composant, donc au lieu de

Code : Tout sélectionner

Player = GetComponent(CharacterController);
il faut mettre:

Code : Tout sélectionner

Player = GetComponent("CharacterController");
si mes souvenirs sont exacts
Ne disons pas que ça fonctionne, disons que nous n'avons pas trouvé de dysfonctionnement.

Avatar de l’utilisateur
Iwa
Messages : 1131
Inscription : 25 Avr 2012 16:20
Contact :

Re: [DB-RS] Animations qui ne se joue pas !

Message par Iwa » 27 Sep 2016 10:52

Salut à toi,

N'hésite pas à lire la Nétiquette ainsi qu'à faire ta présentation, c'est normalement la première chose à faire ;).

Sinon, si tu as la réponse qui t'allait, n'oublie pas de basculer ton post en [RESOLU] en éditant le premier message.

Merci à toi.
"N'est stupide que la stupidité Monsieur..." - Forest Gump
... sauf si tu lis pas ça :)

Si tu as tout ce qu'il te faut, merci de penser à basculer ton sujet en [RESOLU] en éditant ton tout premier post ;)

Verrouillé

Revenir vers « (Js) Javascript »