using UnityEngine; using System.Collections; public class PlayerScript : MonoBehaviour { public float animspeed = 2.1f; private Transform myTrans; void Awake() { myTrans = transform; FPSWalker fpsWalker = GetComponent(); fpsWalker.enabled = true; playerAnimation = transform.FindChild("Graphics").FindChild("Character").animation; playerAnimation["Walk"].speed = animspeed; } private Animation playerAnimation; private bool isMoving = false; private Vector3 latestPos; void Update() { // myTrans.position = Vector3.Lerp(myTrans.position, latestPos, 25 * Time.deltaTime); bool wasMoving = isMoving; isMoving = Vector3.Distance(myTrans.position, latestPos) >= 0.01f; if (isMoving && !wasMoving) { playerAnimation.CrossFade("Walk"); } else if (!isMoving && wasMoving) { playerAnimation.Stop(); } latestPos = myTrans.position; if (Input.GetKeyDown(KeyCode.Escape)) Application.Quit(); } }