How can I make walking backward animation with joystick from this link? plz help, Im stuck:((((: https://www.youtube.com/watch?v=7pepwWtR4sE
Hi, I'm following this tutorial: https://www.youtube.com/watch?v=7pepwWtR4sE
Everything's working well until I moved the player backward with a joystick, I want it to play a walk backward animation, but I don't know-how, the player keeps playing the walking forward animation although it's moving backward, plz help, here's the script:
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems;
public class joystick : MonoBehaviour, IPointerDownHandler, IPointerUpHandler, IDragHandler { public RectTransform pad; public Transform player; public GameObject playerAnimator;
 Vector3 moveForward;
 Vector3 moveRotate;
 public float moveSpeed;
 public float rotateSpeed;
 bool walking;
 public void OnDrag(PointerEventData eventData)
 {
     if (!walking)
     {
         walking = true;
         playerAnimator.GetComponent<Animator>().SetBool("walkForward", true);
     }
     transform.position = eventData.position;
     transform.localPosition = 
         Vector2.ClampMagnitude(eventData.position - (Vector2)pad.position,pad.rect.width * 0.5f);
     moveForward = new Vector3(0, 0, transform.localPosition.y).normalized;
     moveRotate = new Vector3(0, transform.localPosition.x, 0).normalized;
     
 }
 public void OnPointerUp(PointerEventData eventData)
 {
     StopCoroutine("playerMove");
     walking = false;
     playerAnimator.GetComponent<Animator>().SetBool("walkForward", false);
     transform.localPosition = Vector3.zero;
     moveForward = Vector3.zero;
     moveRotate = Vector3.zero;  
 }
 public void OnPointerDown(PointerEventData eventData)
 {
     StartCoroutine("playerMove");
 }
 IEnumerator playerMove()
 {
     while (true)
     {
         player.Translate(moveForward * moveSpeed * Time.deltaTime);
         if (Mathf.Abs(transform.localPosition.x) > pad.rect.width * 0.3f)
             player.Rotate(moveRotate * rotateSpeed * Time.deltaTime);
         yield return null;
     }
 }
}
Your answer
 
 
             Follow this Question
Related Questions
How do I replace the Ethan models? 0 Answers
Thirdpersoncontroller V. CharacterController class 0 Answers
Invector Multiplayer Photon 0 Answers
Thirdperson camera follow ball 1 Answer
IMVU API issuse 0 Answers
 koobas.hobune.stream
koobas.hobune.stream 
                       
                
                       
			     
			 
                