如何停止动画师
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;
当我的手指从 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;