版本: Unity 6 (6000.0)
语言英语
  • C#

Animator.GetCurrentAnimatorClipInfo

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交内容,但我们确实会阅读用户提出的每个建议更改,并在适用时进行更新。

关闭

提交失败

由于某种原因,您的建议更改无法提交。请<a>重试</a>几分钟后。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

切换到手册

声明

public AnimatorClipInfo[] GetCurrentAnimatorClipInfo(int layerIndex);

参数

layerIndex 图层索引。

返回值

AnimatorClipInfo[] 当前状态下所有AnimatorClipInfo的数组。

描述

返回给定图层当前状态下所有AnimatorClipInfo的数组。

//This script outputs the name and length of the Animation clip played at start-up.

using UnityEngine;

public class GetCurrentAnimatorClipInfoExample : MonoBehaviour { Animator m_Animator; string m_ClipName; AnimatorClipInfo[] m_CurrentClipInfo;

float m_CurrentClipLength;

void Start() { //Get them_Animator, which you attach to the GameObject you intend to animate. m_Animator = gameObject.GetComponent<Animator>(); //Fetch the current Animation clip information for the base layer m_CurrentClipInfo = this.m_Animator.GetCurrentAnimatorClipInfo(0); //Access the current length of the clip m_CurrentClipLength = m_CurrentClipInfo[0].clip.length; //Access the Animation clip name m_ClipName = m_CurrentClipInfo[0].clip.name; }

void OnGUI() { //Output the current Animation name and length to the screen GUI.Label(new Rect(0, 0, 200, 20), "Clip Name : " + m_ClipName); GUI.Label(new Rect(0, 30, 200, 20), "Clip Length : " + m_CurrentClipLength); } }

声明

public void GetCurrentAnimatorClipInfo(int layerIndex, List<AnimatorClipInfo> clips);

参数

layerIndex 图层索引。
clips 要填充的AnimatorClipInfo列表。

描述

用给定图层当前状态下所有AnimatorClipInfo的列表填充clips