Code : Tout sélectionner
var hitPoints = 0;
var explosion : GameObject;
var characterLayer : LayerMask;
private var player : GameObject;
player = GameObject.Find("Player");
var visionAngle : float = 45;
var visionRange : float = 75;
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 S(Mathf.Abs(playerAngle) < visionAngle && distanceToPlayer < vision Range){
Physics.Linecast(transform.position,player.transform.position,hit~characterLayer.value);
if(hit.collider.name==player.collider.name){
print("----TOUCHE----")
}
}
function makeDamage(damage:float){
hitPoints-=damage;
if (hitPoints<=0){
Instantiate(explosion,transform.position,transform.rotation);
Destroy(gameObject);
}
}