如何停止动画师

How to stop animator

当我的手指从 D 键上移开时,我想停止一个精灵的动画,动画器是当你这样使用图像时自动制作的

using UnityEngine;
using System.Collections;

public class Player : MonoBehaviour {

    // Use this for initialization
    public GameObject main_camera;
    void Start () {
        main_camera = GameObject.FindGameObjectWithTag("MainCamera");
    }

    // Update is called once per frame
    void Update () {

        if (Input.GetKey (KeyCode.D)) {
            transform.Translate(Vector3.right * 1*Time.deltaTime); 
            main_camera.transform.Translate(Vector3.right * 1*Time.deltaTime);
        }
        if (Input.GetKeyUp (KeyCode.D)) {
            //WANT ANIMATION TO STOP
            Animator.speed(0);
        }

    }
}

尝试将动画组件的速度设置为 0。 您还需要提供动画剪辑名称。

这是一个例子:

 Animation animation = GetComponent<Animation>();
 string animationClipName = "1";

 animation[animationClipName].speed = 0;