[RESOLU] [MY-AL] Récupérer une valeur sur un autre script

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
Avatar de l’utilisateur
LieutenantMaster
Messages : 41
Inscription : 28 Jan 2017 16:38
Localisation : France
Contact :

[RESOLU] [MY-AL] Récupérer une valeur sur un autre script

Message par LieutenantMaster » 13 Fév 2017 16:03

Coucou tout le monde :)

Le problème est simple à comprendre, d'habitude quand je souhaite récupérer une valeur sur un de mes script je fais ceci ( c'est un exemple )

Code : Tout sélectionner

	DayCycle monscript;
        monscript.m_BigDayEvent = 10f;
        
mais la je souhaite tout simplement récupérer des valeurs sur le FirstPersonController script ( pas besoin de donner le script tout le monde la c'est celui de base ). La seul différence est que j'ai changer ceci ( ils ne sont plus en private mais en public ).

Code : Tout sélectionner

        
        public CharacterController m_CharacterController;
        public Transform player;
        public Camera m_Camera;
        
Jusque la pas de problème sauf que lorsque je fais

Code : Tout sélectionner

FirstPersonController monscript;
Il n'arrive pas à me trouver le script FirstPersonController... Du coup je me suis dit que j'allais faire autrement.

Code : Tout sélectionner

        public MonoBehaviour m_PlayerController;
Comme sa je l'ajoute manuellement je me dit... Ha ben non sa marche toujours pas, lorsque j'essai d'avoir accès aux éléments que je souhaite.... Donc j'essai avec un float ( on sait jamais ).

Code : Tout sélectionner

        public float damageTake;
Rien à faire, je n'arrive toujours pas à récupérer la valeur. J'essai encore une autre solution possible :

Code : Tout sélectionner

        
        m_Player = GameObject.FindGameObjectWithTag("Player");
        m_PlayerController = m_Player.GetComponent<FirstPersonController>();
        
Il reconnait pas FirstPersonController.... Donc pour faire un petit récap, j'essai d'avoir accès au FirstPersonController... C'est le seul problème que j'ai pour l'instant. Le reste je pourrais ensuite me débrouiller :) J'espère que je suis clair dans mon problème :-D
Dernière édition par LieutenantMaster le 13 Fév 2017 16:34, édité 3 fois.
Image

Avatar de l’utilisateur
boubouk50
ModoGenereux
ModoGenereux
Messages : 6206
Inscription : 28 Avr 2014 11:57
Localisation : Saint-Didier-en-Bresse (71)

Re: [MY-AL] Récupérer une valeur sur un autre script

Message par boubouk50 » 13 Fév 2017 16:24

Il ne te le trouve pas car tu n'as pas inclus le namespace, je pense. Soit tu l'ajoutes, soit tu donnes tout le chemin:

Code : Tout sélectionner

using UnityStandardAssets.Characters.FirstPerson;
ou

Code : Tout sélectionner

UnityStandardAssets.Characters.FirstPerson.FirstPersonController monscript;
"Ce n'est pas en améliorant la bougie, que l'on a inventé l'ampoule, c'est en marchant longtemps."
Nétiquette du forum
Savoir faire une recherche
Apprendre la programmation

Avatar de l’utilisateur
LieutenantMaster
Messages : 41
Inscription : 28 Jan 2017 16:38
Localisation : France
Contact :

Re: [MY-AL] Récupérer une valeur sur un autre script

Message par LieutenantMaster » 13 Fév 2017 16:29

Merci à toi tu me sauve la mise :-D !
Image

Répondre

Revenir vers « (C#) CSharp »