Problème avec un code unity

Fermé
Utilisateur anonyme - Modifié par laurent st-fort le 6/10/2015 à 00:09
Bonjour j,ai un problème sur unity le problème est que quand je part mon jeu il me marque ce code d'erreur:

NullReferenceException: Object reference not set to an instance of an object
Boo.Lang.Runtime.RuntimeServices.GetDispatcher (System.Object target, System.String cacheKeyName, System.Type[] cacheKeyTypes, Boo.Lang.Runtime.DynamicDispatching.DispatcherFactory factory)
Boo.Lang.Runtime.RuntimeServices.GetDispatcher (System.Object target, System.Object[] args, System.String cacheKeyName, Boo.Lang.Runtime.DynamicDispatching.DispatcherFactory factory)
Boo.Lang.Runtime.RuntimeServices.GetProperty (System.Object target, System.String name)
UnityScript.Lang.UnityRuntimeServices.GetProperty (System.Object target, System.String name)
Move.Update () (at Assets/script/Move.js:45)


Voici le script en question:


//Public variables
var speed:float;
var speedRun:float;
var speedRotate:float;
var gravity:float;

//Private variables

private var controller:CharacterController;
private var moveDirection:Vector3;
private var deltaTime:float;
private var characterContent;
private var runAnim:boolean;

function Start (){

	controller = GetComponent("CharacterController");
	characterContent = transform.Find("Perso");
}

function Update (){
	
	//Cadence du temps
	deltaTime = Time.deltaTime;

	// On ne cours pas
	runAnim = false;

	//Deplacement Haut/Bas
	if (Input.GetKey(KeyCode.LeftShift) || Input.GetKey(KeyCode.RightShift)){
	moveDirection = Vector3(0,0,Input.GetAxis("Vertical") * speedRun);
	runAnim = true;
    }else{
    	moveDirection = Vector3(0,0,Input.GetAxis("Vertical") * speed);
    }

    if (Input.GetKey(KeyCode.UpArrow) || Input.GetKey(KeyCode.DownArrow)){
             if(!runAnim){
    	      characterContent.animation.CrossFade("walk", 0,2);
    	      }else{
    	      	characterContent.animation.CrossFade("run", 0,2);
    	      }

    	  }else{
    	  	characterContent.animation.CrossFade("idle", 0,2);
    	  	
    	  	
    	  	}

    // Changer sur l'axe local
	moveDirection = transform.TransformDirection(moveDirection);

	//Rotation du personnages
	transform.Rotate(Vector3(0,Input.GetAxis("Horizontal") * speedRotate * deltaTime,0));

	//Gravité
	moveDirection.y = gravity;

	//Deplacement du Charater Controller
	controller.Move(moveDirection * deltaTime);


}


Merci de bien vouloir m'aider.


laurent