[RESOLU] C# Simplifier mon chemin a mon composant script

Questions à propos du scripting. Hors Shader, GUI, Audio et Mobile.
Avatar de l’utilisateur
laurent357
Messages : 96
Inscription : 23 Juil 2012 16:35
Localisation : Belgique

[RESOLU] C# Simplifier mon chemin a mon composant script

Message par laurent357 » 01 Fév 2019 15:26

Bonjour à toutes et à tous,

Je cherche une façon simple d'accéder à mes scripts via d'autres classes, mais je ne trouve pas la solution et je suis certain de l'avoir déjà vue!

Donc en fait, plutôt que d'écrire 100x :

Code : Tout sélectionner

monGameObject.GetComponent<monScript>().maMethode();
je cherche à écrire une seule fois :

Code : Tout sélectionner

typeDeVar unNomDeVar = monGameObject.GetComponent<monScript>();
pour pouvoir écrire à l'avenir :

Code : Tout sélectionner

unNomDeVar.maMethode();
Je ne vois même pas quelle type de variable pourrait contenir cela ... (ça fait 2h que je cherche ... :oops: )

Merci bcp pour votre aide.

[Laurent]
[Laurent]

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

Re: C# Simplifier mon chemin a mon composant script

Message par Max » 01 Fév 2019 15:38

Bonjour,

Tu récupères l'instance du script souhaité, un peu comme tu le fais:

Code : Tout sélectionner

NomDuScript sc = unGameObject.GetComponent<NomDuScript>()
puis par la suite, tu peux écrire:

Code : Tout sélectionner

 sc.UneMethode();
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

Avatar de l’utilisateur
laurent357
Messages : 96
Inscription : 23 Juil 2012 16:35
Localisation : Belgique

Re: C# Simplifier mon chemin a mon composant script

Message par laurent357 » 01 Fév 2019 16:32

YES !

C'est ça ... ::d

Merci Max !
[Laurent]

Répondre

Revenir vers « Scripting »