Quantcast
Channel: Questions in topic: "enemy"
Viewing all articles
Browse latest Browse all 1488

Enemy Animation Play

$
0
0
Hi Everone I have a enemy ai script and it works fine. But when I tried to add the animation code to it, so show me two Error. (01). Enemy.js(49,26): BCE0019: 'animation' is not a member of 'function(System.Type): UnityEngine.Component'. (02). Enemy.js(53,30): BCE0019: 'animation' is not a member of 'function(System.Type): UnityEngine.Component'. My Unity Version 5.4 Here's my script (commented portion is what I put in) #pragma strict var chasing : boolean = false; var target : Transform; //the enemy's target var moveSpeed = 3; //move speed var rotationSpeed = 3; //speed of turning var range : float = 10f; var range2 : float = 10f; var stop : float = 6f;; var myTransform : Transform; //current transform data of this enemy public var Idle : AnimationClip; public var Run : AnimationClip; public var Attack : AnimationClip; public var Die : AnimationClip; function Awake() { myTransform = transform; //cache transform data for easy access/preformance } function Start() { target = GameObject.FindWithTag("Player").transform; //target the player } function Update () { //rotate to look at the player var distance = Vector3.Distance(myTransform.position, target.position); if (distance<=range2 && distance>=range){ myTransform.rotation = Quaternion.Slerp(myTransform.rotation, Quaternion.LookRotation(target.position - myTransform.position), rotationSpeed*Time.deltaTime); } else if(distance<=range && distance>stop){ //move towards the player myTransform.rotation = Quaternion.Slerp(myTransform.rotation, Quaternion.LookRotation(target.position - myTransform.position), rotationSpeed*Time.deltaTime); myTransform.position += myTransform.forward * moveSpeed * Time.deltaTime; if(moveSpeed < 3 && chasing == true) { GetComponent.animation.CrossFade(Idle.name); } if(moveSpeed > 3 && chasing == true) { GetComponent.animation.CrossFade(Run.name); } } else if (distance<=stop) { myTransform.rotation = Quaternion.Slerp(myTransform.rotation, Quaternion.LookRotation(target.position - myTransform.position), rotationSpeed*Time.deltaTime); } } I did the best to my knowledge. PLEASE HELP Thanks

Viewing all articles
Browse latest Browse all 1488

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>