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.
[Résolu] Erreur Console BCE0005
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
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
- Vassily Markovitch
- Messages : 2
- Inscription : 20 Juin 2016 20:09
[Résolu] Erreur Console BCE0005
- Pièces jointes
-
- Scripts Score
- Capturesscore.PNG (51.17 Kio) Consulté 3188 fois
-
- Scripts coins
- CaptureCoins.PNG (46.67 Kio) Consulté 3188 fois
-
- Erreur
- Captureconsole.PNG (24.79 Kio) Consulté 3188 fois
Re: Erreur Console BCE0005
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
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
Re: Erreur Console BCE0005
Bonsoir,
Essais de fournir également le lien vers le tuto que tu suis, cela facilite l'aide ainsi que les explications qui pourraient aller avec.Vassily Markovitch a écrit : je suis un train de suivre un tuto, j'ai exactement fait comme s'est montré sur la vidéo.
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
Re: Erreur Console BCE0005
Salut .
Ton soucis vient de ton script coin.js.
tu y trouveras la fonction Update:
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).
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().
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);
}
}
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);
}
}
- Vassily Markovitch
- Messages : 2
- Inscription : 20 Juin 2016 20:09
Re: Erreur Console BCE0005
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. ^^
Je débute dans la programmation, et je trouve ça un poil compliquer, mais tellement passionnant. ^^
Re: Erreur Console BCE0005
Si effectivement ton soucis est réglé, passe ton sujet en [Résolu] (modification du titre du premier message).
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