ennemiscript.seekRodolphe () (at Assets/data/script/ennemiscript.js:22)
ennemiscript.Update () (at Assets/data/script/ennemiscript.js:17)
Svp aidez moi sinon je ne peut plus continuer le tuto car mon énemi ne fait rien
le script :
Code : Tout sélectionner
var gravity=20;
private var rodolphe:GameObject;
rodolphe=GameObject.Find("Rodolphe");
var visionAngle:float=45;
var visionRange:float=100;
private var distanceToRodolphe:float;
private var canSeeRodolphe:boolean=false;
var hit:RaycastHit;
var characterLayer:LayerMask;
function Update()
{
seekRodolphe();
}
function seekRodolphe()
{
directionToRodolphe=rodolphe.transform.position-transform.position;
distanceToRodolphe=Vector3.Distance(transform.position,rodolphe.transform.position);
var rodolpheAngle=Vector3.Angle(directionToRodolphe,transform.forward);
if(Mathf.Abs(rodolpheAngle)<visionAngle && distanceToRodolphe < visionRange)
{
Physics.Linecast(transform.position,rodolphe.transform.position,hit.characterLayer.value);
if(hit.collider.name==rodolphe.collider.name)
{
var moveDirection=transform.forward;
}
}
moveDirection.y=gravity*Time.deltaTime;
var controller:CharacterController=GetComponent(CharacterController);
var flags = controller.moveDirection*Time.deltaTime;
}
function makeDamage(damage:float)
{
hitPoint-=damage;
if(hitPoint <= 0)
{
Instantiate(explosion,transform.position,transform.rotation);
Destroy(gameObject);
}
}