applying walk / run animation using anim.SetBool
Hi there.
I have a toggle button (r) for walk and run. This works. The players speed will change whether the boolean is set true or false.
I'm trying to use the transform position, target position, and toggle to determine if the character should walk or run, and play that respective animation using anim.SetBool
The debug code shows properly whether one should be idle, walk, or run, however this doesn't apply well to the animations. Any suggestions to apply this in such a way or suggest an alternative way of playing these animations is appreciated.
Code I'm specifically referring to is:
void MovePlayer()
{
transform.LookAt(targetPosition); //Player Rotation
agent.SetDestination(targetPosition); //Player Destination
if (transform.position == targetPosition)
{
anim.SetBool("isWalking", false);
anim.SetBool("isRunning", false);
Debug.Log("I SHOULD BE IDLE");
}
if (transform.position != targetPosition && running == true)
{
anim.SetBool("isRunning", true);
Debug.Log("I SHOULD BE RUNNING");
}
if (transform.position != targetPosition && running == false)
{
anim.SetBool("isWalking", true);
Debug.Log("I SHOULD BE WALKING");
}
}
Any suggestion to implement this change better or to suggest an alternate way of doing so is appreciated. Thank you in advance.
Answer by Zoelovezle · Dec 22, 2015 at 05:05 PM
You should use Animator.SetTrigger() ;
Watch this : http://unity3d.com/learn/tutorials/modules/beginner/animation/animator-scripting?playlist=17099
Thanks. Went through the Vid and have been able to attach the animation using a float rather than a bool and have set up the conditions for walk and run. Thanks for pointing me in the right direction.
Now the only problem I have is the animation won't stop walking when it should be idle. $$anonymous$$y debug no longer picks it up as being idle either so setting the speed to 0f is not working. Anyway thanks again.
I am sure u need to watch the tutorial again , since i had even problems same as u r having right now but u can check this out , http://answers.unity3d.com/questions/1114294/animation-double-proc.html#comment-1115564
Your answer
![](https://koobas.hobune.stream/wayback/20220612053534im_/https://answers.unity.com/themes/thub/images/avi.jpg)
Follow this Question
Related Questions
Transform.position returning innacurate vector3 for animated objects 0 Answers
Animator Position VS Script Vector 3 0 Answers
Varying behaviour of transform.position.localPosition.x in StateMachineBehaviour OnStateUpdate 0 Answers
Proplem in move 3D AR object from point to point at run time 0 Answers