UnityAPI手册-2019.4官网版
文集大纲加载中……
本文档使用 MrDoc 发布
-
+
首页
Animator.GetCurrentAnimatorStateInfo
# [Animator](Animator.html).GetCurrentAnimatorStateInfo public [AnimatorStateInfo](AnimatorStateInfo.html) **GetCurrentAnimatorStateInfo** (int **layerIndex**); ## 参数 | layerIndex | 层索引。 | | ------------ | ---------- | ## 返回 **AnimatorStateInfo** 一个 [AnimatorStateInfo](AnimatorStateInfo.html),其中包含有关当前状态的信息。 ## 描述 返回 [AnimatorStateInfo](AnimatorStateInfo.html),其中包含有关当前状态的信息。 从动画器中的当前状态获取数据。使用该函数可获取状态的详细信息,包括访问状态的速度、长度、名称和其他变量。要从状态持有的剪辑中收集信息,请参阅 [Animator.GetCurrentAnimatorClipInfo](Animator.GetCurrentAnimatorClipInfo.html)。 ``` //Create a GameObject and attach an Animator component (Click the Add Component button in the Inspector window, go to Miscellaneous>Animator). //Create an Animator by going to Assets > Create > Animator Controller. Attach this Controller to the Animator attached to your GameObject //In the Animator Controller, create a Trigger parameter in the Parameters tab and name it “Jump”. Then create states and transition arrows that use this parameter. //This script triggers an Animation parameter when you press the space key. using UnityEngine; public class Example : MonoBehaviour { Animator m_Animator; //Use to output current speed of the state to the screen float m_CurrentSpeed; void Start() { //Get the Animator, which you attach to the GameObject you intend to animate. m_Animator = gameObject.GetComponent<Animator>(); //The current speed of the first Animator state m_CurrentSpeed = m_Animator.GetCurrentAnimatorStateInfo(0).speed; } void Update() { //Press the space bar to tell the Animator to trigger the Jump Animation if (Input.GetKeyDown(KeyCode.Space)) { m_Animator.SetTrigger("Jump"); } //When entering the Jump state in the Animator, output the message in the console if (m_Animator.GetCurrentAnimatorStateInfo(0).IsName("Jump")) { Debug.Log("Jumping"); } } void OnGUI() { //Output the first Animation speed to the screen GUI.Label(new Rect(25, 25, 200, 20), "Speed of State : " + m_CurrentSpeed); } } ```
da
2022年5月24日 00:02
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
关于 MrDoc
觅思文档MrDoc
是
州的先生
开发并开源的在线文档系统,其适合作为个人和小型团队的云笔记、文档和知识库管理工具。
如果觅思文档给你或你的团队带来了帮助,欢迎对作者进行一些打赏捐助,这将有力支持作者持续投入精力更新和维护觅思文档,感谢你的捐助!
>>>捐助鸣谢列表
微信
支付宝
QQ
PayPal
Markdown文件
分享
链接
类型
密码
更新密码