Erreurs dans la console

Questions à propos du scripting. Hors Shader, GUI, Audio et Mobile.
Avatar de l’utilisateur
freepl
Messages : 1034
Inscription : 20 Mai 2012 19:33
Localisation : salon de provence

Erreurs dans la console

Message par freepl » 16 Mai 2013 09:41

Bonjour

Je m'exerce à coder avec le livre Développez des jeux en 3D de PEARSON.
J'ai écrit le code mais j'ai des erreurs que je ne comprend pas, du style mettre un ; à la fin de * if(doorIsOpen){* ??

Pourriez-vous me dire ce que j'ai raté ?
Merci

Image

Code : Tout sélectionner

#pragma strict


private var doorIsOpen : boolean = false; 
private var doorTimer : float = 0.0;      
private var currentDoor : GameObject;     
                                          
                                           
var doorOpenTime : float = 3.0;            
var doorOpenSound : audioClip;            
var doorShutSound : audioClip;            



function OpenDoor () {
audio.PlayOneShot(doorOpenSound);
doorIsOpen = true;
var myOutpost : GameObject = GameObject.Find("outpost");
myOutpost.animation.Play("dooropen");
}


function ShutDoor () {
audio.PlayOneShot(doorOpenSound);
doorIsOpen = false;
var myOutpost : GameObject = GameObject.Find("outpost");
myOutpost.animation.Play("doorshut");
}


function OnControllerColliderHit(hit : ControllerColliderHit){
if(hit.gameObject.tag == "outpostDoor" && doorIsOpen == false) {
currentDoor = hit.gameObject;            
OpenDoor ();							

function Update(){
if(doorIsOpen){
		doorTimer += Time.deltaTime;
		
		if(doorTimer > 3){
			Door(doorShutSound, false, "doorshut");
			doorTimer = 0.0;
		}
	}	
}                   
				
@script RequireComponent(AudioSource)

Pico57
Messages : 576
Inscription : 19 Fév 2013 16:30
Localisation : Cluny

Re: Erreurs dans la console

Message par Pico57 » 16 Mai 2013 09:48

Salut,

Code : Tout sélectionner

function OnControllerColliderHit(hit : ControllerColliderHit){
if(hit.gameObject.tag == "outpostDoor" && doorIsOpen == false) {
currentDoor = hit.gameObject;            
OpenDoor ();
Tu n'as pas refermé les accolades.

Avatar de l’utilisateur
freepl
Messages : 1034
Inscription : 20 Mai 2012 19:33
Localisation : salon de provence

Re: Erreurs dans la console

Message par freepl » 16 Mai 2013 09:56

Merci

Une autre question . J'ai ceci
"Assets/scripts/playerCollisions1.js(13,21): BCE0018: The name 'audioClip' does not denote a valid type ('not found'). Did you mean 'UnityEngine.AudioClip'? "

à cete ligne
'var doorOpenSound : audioClip; '

Que dois-je faire ?

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

Re: Erreurs dans la console

Message par Max » 16 Mai 2013 09:57

ce n'est pas audioClip mais AudioClip.
Attention à la case....
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
freepl
Messages : 1034
Inscription : 20 Mai 2012 19:33
Localisation : salon de provence

Re: Erreurs dans la console

Message par freepl » 16 Mai 2013 10:01

Salut Max .. et merci

sephitoth
Messages : 495
Inscription : 06 Avr 2012 13:47
Localisation : toulouse

Re: Erreurs dans la console

Message par sephitoth » 16 Mai 2013 11:04

Et pourtant le message d'erreur te l'indiquait déjà.

freepl, il est indispensable pour bien programmer, d'apprendre à analyser les messages d'erreur de ton éditeur.

ici

"Assets/scripts/playerCollisions1.js(13,21) => indique le fichier script concerné ainsi que le ligne sur laquelle se situe l'erreur, même l'indice du caractère qui pose problème soit ligne 13, caractère 21


: BCE0018: The name 'audioClip' does not denote a valid type ('not found') => le message indique que le type audioClip lui est inconnu (il ne l'a pas trouvé dans sa bibliothèque de type prédéfinis, le namespace)

. Did you mean 'UnityEngine.AudioClip'? " => L'éditeur te propose de corriger par un type qu'il a retrouvé et qui se rapproche de ce que tu as mis. Ici, il t'indique que le namespace UnityEngine contient la définition du type AudioClip et que c'est peut être ce type que tu recherche.

l'Analyse des message d'erreur est indispensable.
Il faut que tu apprennes à dialoguer avec ton outil.
C'est de cette manière que tu pourra le maîtriser, en comprenant les erreurs que tu écris.

Pour finir, par la suite pour éviter ce genre d'erreur, je te conseil d'utiliser l’auto-complétion de ton IDE (monoDevelop je suppose)
si tu commence à écrire, ton éditeur peut te proposer les types qui correspondent.
En appuyant sur Ctrl + espace, tu affichera la liste des types correspondant.
J'étais athée jusqu’à ce que je découvre que j'étais dieu !

Avatar de l’utilisateur
freepl
Messages : 1034
Inscription : 20 Mai 2012 19:33
Localisation : salon de provence

Re: Erreurs dans la console

Message par freepl » 16 Mai 2013 11:45

Salut

J'avais compris pour les erreurs mais je butais sur l'anglais, je ne comprenanis pas ce qui me génait

Merci

Avatar de l’utilisateur
cayou66
Codeur
Codeur
Messages : 6450
Inscription : 30 Juin 2011 14:45
Localisation : Montréal

Re: Erreurs dans la console

Message par cayou66 » 16 Mai 2013 13:12

freepl a écrit :Salut

J'avais compris pour les erreurs mais je butais sur l'anglais, je ne comprenanis pas ce qui me génait

Merci
Ça va être très compliqué pour toi alors...

Répondre

Revenir vers « Scripting »