Advertisement
Guest User

Untitled

a guest
Jul 31st, 2014
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.45 KB | None | 0 0
  1. var target : Transform; //the enemy's target
  2. var moveSpeed = 3; //move speed
  3. var rotationSpeed = 3; //speed of turning
  4. var range : float=10f;
  5. var range2 : float=10f;
  6. var stop : float=0;
  7. var myTransform : Transform; //current transform data of this enemy
  8. function Awake()
  9. {
  10. myTransform = transform; //cache transform data for easy access/preformance
  11. }
  12.  
  13. function Start()
  14. {
  15. animation["Animation Name"].wrapMode = WrapMode.Loop;
  16. target = GameObject.FindWithTag("Player").transform; //target the player
  17.  
  18. }
  19.  
  20. function Update () {
  21. //rotate to look at the player
  22. var distance = Vector3.Distance(myTransform.position, target.position);
  23. if (distance<=range2 && distance>=range){
  24. myTransform.rotation = Quaternion.Slerp(myTransform.rotation,
  25. Quaternion.LookRotation(target.position - myTransform.position), rotationSpeed*Time.deltaTime);
  26. }
  27.  
  28.  
  29. else if(distance<=range && distance>stop){
  30.  
  31. //move towards the player
  32. animation.Play("Animation Name");
  33. myTransform.rotation = Quaternion.Slerp(myTransform.rotation,
  34. Quaternion.LookRotation(target.position - myTransform.position), rotationSpeed*Time.deltaTime);
  35. myTransform.position += myTransform.forward * moveSpeed * Time.deltaTime;
  36. }
  37. else if (distance<=stop) {
  38. myTransform.rotation = Quaternion.Slerp(myTransform.rotation,
  39. Quaternion.LookRotation(target.position - myTransform.position), rotationSpeed*Time.deltaTime);
  40. }
  41.  
  42.  
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement