如何阻止动画师

时间:2015-07-10 22:25:36

标签: c# animation unity3d 2d

当我从D键移开手指时,我想停止精灵的动画,动画师是使用像The Picture!

这样的图像时自动制作的动画师
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);
        }

    }
}

1 个答案:

答案 0 :(得分:0)

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

以下是一个例子:

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

 animation[animationClipName].speed = 0;