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:
Code : Tout sélectionner
//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);
}