[Résolu] Erreur Console BCE0005

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
Avatar de l’utilisateur
Vassily Markovitch
Messages : 2
Inscription : 20 Juin 2016 20:09

[Résolu] Erreur Console BCE0005

Message par Vassily Markovitch » 20 Juin 2016 20:40

Bonsoir à tous, je suis un train de suivre un tuto, j'ai exactement fait comme s'est montré sur la vidéo.
C'est des scripts en Java et les deux sont liés normalement.
Mais j'ai l'erreur BCE0005; Unknown identifier: 'Other'. qui s'affiche et je ne trouve pas de solution.

ps: que le "o" soit en majuscule ou minuscule ne change rien.

Je suis dans l'espoir d'avoir une solution grace à vous.

Je vous met en pièce jointes les scripts et l'erreur.
Pièces jointes
Capturesscore.PNG
Scripts Score
Capturesscore.PNG (51.17 Kio) Consulté 3188 fois
CaptureCoins.PNG
Scripts coins
CaptureCoins.PNG (46.67 Kio) Consulté 3188 fois
Captureconsole.PNG
Erreur
Captureconsole.PNG (24.79 Kio) Consulté 3188 fois

Avatar de l’utilisateur
simonj
Messages : 293
Inscription : 29 Nov 2015 20:47
Localisation : Lyon

Re: Erreur Console BCE0005

Message par simonj » 20 Juin 2016 20:47

Salut,

Tu es sûr que tu es dans la bonne fonction ? Car dans ta fonction actuelle, le "Other" n'existe pas. C'est ça que te dis la console.

Et vu la syntaxe, ça me semble être un calcul de collision, donc tu devrais normalement te trouver dans une fonction OnTriggerEnter qui possède bien en entrer un objet Collider "other"

PS : Met ton code dans des balises code, c'est plus facile pour nous pour t'aider ;)

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

Re: Erreur Console BCE0005

Message par Max » 20 Juin 2016 21:01

Bonsoir,
Vassily Markovitch a écrit : je suis un train de suivre un tuto, j'ai exactement fait comme s'est montré sur la vidéo.
Essais de fournir également le lien vers le tuto que tu suis, cela facilite l'aide ainsi que les explications qui pourraient aller avec.
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

Xann_71
Messages : 93
Inscription : 23 Juin 2015 22:25
Localisation : Le puy en velay

Re: Erreur Console BCE0005

Message par Xann_71 » 21 Juin 2016 10:13

Salut :).
Ton soucis vient de ton script coin.js.
tu y trouveras la fonction Update:

Code : Tout sélectionner

function Update()
{
     if(other.tag == "Player")
     {
          score.coins += 1;
          Destroy(gameObject);
     }
}
L'erreur t'indique que tu fais appel à une variable other que tu n'as pas déclaré dans ton script et que tu trouvera dans le if de cette fonction.

Je pense que tu as fait une erreur de copie.
En fait ce que tu veux, c'est qu'au moment où le joueur entre en contact avec la pièce, celle ci soit comptée dans le porte monnaie du joueur et que l'objet en jeu soit détruit. Le script est le bon mais pas dans la bonne fonction.
Il faut déplacer les lignes que tu as mis dans la fonction Update() et les glisser dans une nouvelle fonction qui s'appelle OnTriggerEnter() ou OnCollisonEnter() en fonction de l'état du collider de ton personnage (si tu as coché ou non la case trigger du collider de ton player).

Code : Tout sélectionner

OnTriggerEnter(other: Collider)
{
     if(other.tag == "Player")
     {
          score.coins += 1;
          Destroy(gameObject);
     }
}
De mémoire la syntaxe est telle quelle mais je peux avoir fait une erreur de majuscule. Si jamais sa ne fonction pas, fait un tour sur la doc d'unity et regarde la syntaxe de ces 2 fonctions OnTriggerEnter() et OnColliderEnter() ou OnCollisionEnter().

Avatar de l’utilisateur
Vassily Markovitch
Messages : 2
Inscription : 20 Juin 2016 20:09

Re: Erreur Console BCE0005

Message par Vassily Markovitch » 21 Juin 2016 11:36

Je vous remercie, ça viens bien de la fonction OnTriggerEnter() qui manquait.

Je débute dans la programmation, et je trouve ça un poil compliquer, mais tellement passionnant. ^^

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

Re: Erreur Console BCE0005

Message par Max » 21 Juin 2016 11:37

Si effectivement ton soucis est réglé, passe ton sujet en [Résolu] (modification du titre du premier message).
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

Verrouillé

Revenir vers « (Js) Javascript »