|
i have tried calling the skeleton to stop when he is within 2f of the player(Capsule) but he just ploughs through me. here is my code any help?: var object1 : GameObject; var object2 : GameObject; var MaxHealth : int = 100; var CurrentHealth : int; //Defines Which Audio Clip To Play // public var ZombieMoanAudio : AudioClip; //Defines Which Audio Clip To Play // public var ZombiePissedAudio : AudioClip; //Defines Which Audio Clip To Play // public var ZombieDeathAudio : AudioClip; var speed : float = 1.4; var target : Transform; //the enemy's target var moveSpeed = 3; var Stop = 0; var stop : int = 0; //move speed var rotationSpeed = 5; //speed of turning var myTransform : Transform; //current transform data of this enemy function Awake() { myTransform = transform; //cache transform data for easy access/preformance } function Start () { CurrentHealth = MaxHealth; } function ApplyDamage ( Damage : float) { } function PlayZombieMoanAudio(){ audio.PlayOneShot(ZombieMoanAudio); } function PlayZombiePissedAudio(){ audio.PlayOneShot(ZombiePissedAudio); } function PlayZombieDeathAudio(){ audio.PlayOneShot(ZombieDeathAudio); } function Update() { } `
(comments are locked)
|
|
Here you could try to add a Character Controller to your zombie. Then they would interact with the environment. This is simplified so you still need to tweak it all to your wishes.
(comments are locked)
|

Your distance checks object1.transform.position, object2.transform.position, what are they? You could simplify some parts using transform.LookAt(target); and target is the player. then you move your guy forward. then distance = Victor3(transform.position,target,position)