Code : Tout sélectionner
var hitpoint=100;
var explosion:Transform;
var gravity=20;
var CharacterLayer:LayerMask;
private var player:GameObject;
player=GameObject.Find("player");
var visionangle:float=45;
var visionrange:float=100;
private var distancetoplayer:float;
private var canseeplayer:boolean=false;
var hit:RaycastHit;
function Update(){
seekplayer();
}
function seekplayer(){
directiontoplayer=player.transform.position-transform.position;
distancetoplayer=Vector3.Distance(transform.position,player.transform.position);
var playerangle=Vector3.Angle(directiontoplayer,transform.forward);
if (Mathf.Abs(playerangle)<visionangle&&distancetoplayer<visionrange){
Physics.Linecast(transform.position,player.trasform.position,hit.~CharacterLayer.Value);
if (hit.collider.name==player.collider.name){
var movedirection=transform.forward;
}
}
movedirection.y-=gravity*Time.deltaTime;
var controller:CharacterController=GetComponent(CharacterController);
var flags=controller.Move(movedirection*3*Time.deltaTime);
}
function makedamage(damage:float){
hitpoint-=damage;
if (hitpoint<=0){
Instantiate(explosion,transform.position,transform.rotation);
Instantiate(explosion,transform.position,transform.rotation);
Instantiate(explosion,transform.position,transform.rotation);
Destroy(gameObject);
}
}
Code : Tout sélectionner
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)
Code : Tout sélectionner
Assets/script/enemyscript.js(22,66): BCE0050: Operator '~' cannot be used with an expression of type 'System.Object'.
merci d'avance pour votre aide