[RESOLU] [MY] Changer une variable d'un script C# depuis un script JavaScript

Questions à propos du scripting. Hors Shader, GUI, Audio et Mobile.
Litorax
Messages : 67
Inscription : 07 Juin 2017 14:59

[RESOLU] [MY] Changer une variable d'un script C# depuis un script JavaScript

Message par Litorax » 16 Jan 2018 20:37

Salut à tous !

J'ai un script JS nommé Gameplay placé dans un GameObject Scripts. J'ai un autre script nommé TouchCamera dans un GameObject MainCamera.

Je souhaiterais modifier une variable MaxCameraSize de mon script C# depuis mon JS. Pour cela je pense à:

Code : Tout sélectionner

var Camera1 : GameObject; //Je mets dedans ma caméra
private var ScriptTouchCamera : TouchCamera;
ScriptTouchCamera = Camera1.GetComponent(TouchCamera);
Déjà là ça bloque, ils me mettent: The name 'TouchCamera' does not denote a valid type ('not found').

Pourtant de JS à JS ça va... que faire ? J'ai tout essayé (enfin presque, je suis sûr qu'il y a une solution). Je pourrais utiliser les PlayerPrefs mais ce serait contourner le problème et j'aurai forcément besoin de ça plus tard... Merci de m'aider !
Dernière édition par Litorax le 17 Jan 2018 19:18, édité 1 fois.
Pourquoi essayer de comprendre si on ne sait pas ce que l'on cherche ?

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

Re: [MY] Changer une variable d'un script C# depuis un script JavaScript

Message par Max » 16 Jan 2018 21:16

Bonsoir,

Bon, première réponse (tu le sent venir j'imagine), l'idéal est de n'avoir qu'un seul langage dans ton projet. Et qui plus est, le C#. Car comme tu le sais certainement déjà, la disparition du JS a été actée et a déjà commencé. Donc... :mrgreen:

Sinon, malgré tout, pour ce qui est de ta question, elle revient souvent, et ce depuis qu'Unity existe, ou presque :)
Donc, si mes souvenir sont bon, il faut que tes code C# soient compilés avant, et donc placer ton code C# dans le répertoire StandardAssets par exemple. Après, normalement ,cela devrait fonctionner ;)
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

Litorax
Messages : 67
Inscription : 07 Juin 2017 14:59

Re: [MY] Changer une variable d'un script C# depuis un script JavaScript

Message par Litorax » 16 Jan 2018 21:18

Ok, merci du conseil je fais suivre.
Pourquoi essayer de comprendre si on ne sait pas ce que l'on cherche ?

Litorax
Messages : 67
Inscription : 07 Juin 2017 14:59

Re: [MY] Changer une variable d'un script C# depuis un script JavaScript

Message par Litorax » 16 Jan 2018 21:25

J'avais tous mes scripts dans un folder "Scripts", j'ai mis tous les JS dans un enfant "Javascript" et ça ne fonctionne toujours pas... merci quand même ^^

EDIT:
Rectification: ça marche quand j'enlève le : TouchCamera mais par contre quand je tente de modifier la variable MaxCameraSize j'ai l'erreur: 'MaxCameraSize' is not a member of 'Object'.
Pourquoi essayer de comprendre si on ne sait pas ce que l'on cherche ?

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

Re: [MY] Changer une variable d'un script C# depuis un script JavaScript

Message par Max » 16 Jan 2018 21:38

Dans ce que j'évoquais plus haut, c'était ton code C# dans StandardAssets (et pas ailleurs), et ton/tes codes JS dans un autre répertoire (et donc pas dans StandardAssets et ses sous répertoires).
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

Litorax
Messages : 67
Inscription : 07 Juin 2017 14:59

Re: [MY] Changer une variable d'un script C# depuis un script JavaScript

Message par Litorax » 16 Jan 2018 21:44

Tu entends quoi par StandardAssets ? J'ai juste un folder Assets...
Pourquoi essayer de comprendre si on ne sait pas ce que l'on cherche ?

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

Re: [MY] Changer une variable d'un script C# depuis un script JavaScript

Message par Max » 16 Jan 2018 21:48

Litorax a écrit :
16 Jan 2018 21:44
Tu entends quoi par StandardAssets ? J'ai juste un folder Assets...
C'est le répertoire dans lequel sont importés tous les packages utiles fournis avec Unity.
Image
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

Litorax
Messages : 67
Inscription : 07 Juin 2017 14:59

Re: [MY] Changer une variable d'un script C# depuis un script JavaScript

Message par Litorax » 16 Jan 2018 21:58

Oui mais je l'ai pas importé
Pourquoi essayer de comprendre si on ne sait pas ce que l'on cherche ?

Litorax
Messages : 67
Inscription : 07 Juin 2017 14:59

Re: [MY] Changer une variable d'un script C# depuis un script JavaScript

Message par Litorax » 17 Jan 2018 18:02

Du coup je vais utiliser PlayerPrefs, si quelqu'un trouve une autre solution ^^
Pourquoi essayer de comprendre si on ne sait pas ce que l'on cherche ?

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

Re: [MY] Changer une variable d'un script C# depuis un script JavaScript

Message par Max » 17 Jan 2018 18:34

Bonsoir,

je ne comprend pas bien. Tu n'as pas essayé la solution conseillée en créant le répertoire Standard Assets ?
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

Répondre

Revenir vers « Scripting »