- Home /
Question by
ventiv · May 17, 2015 at 08:19 PM ·
javascriptanimations
Play animation when transform is moving? [JS]
So i'm trying to make a NPC for my RPG and I got it to where he moves and follows the player but I want it to when he moves he plays the walking animation and if he gets so close to the player than he attacks with damage based off of the damage variable in my script
#pragma strict
//I did not make this script I found i t on the forums
var target : Transform; //the enemy's target
var moveSpeed = 3; //move speed
var rotationSpeed = 3; //speed of turning
var range : float=25f;
var range2 : float=25f;
var stop : float=0;
var damage : int=5;
var ismoving : boolean = false;
var myTransform : Transform; //current transform data of this enemy
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;
}
else if (distance<=stop) {
myTransform.rotation = Quaternion.Slerp(myTransform.rotation,
Quaternion.LookRotation(target.position - myTransform.position), rotationSpeed*Time.deltaTime);
}
if (ismoving){ //area I need help
}
}
Comment
Your answer

Follow this Question
Related Questions
Animated camera problems 0 Answers
Setting Scroll View Width GUILayout 1 Answer
Creating animations and objects for Unity 1 Answer
Animations messing up character 0 Answers
Can someone help me fix my Javascript for Flickering Light? 6 Answers