博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Unity动画]03.动画事件
阅读量:4955 次
发布时间:2019-06-12

本文共 2394 字,大约阅读时间需要 7 分钟。

1.找到动画,添加动画事件

 

2.在脚本中添加回调方法

TestAnimator.cs

1 using UnityEngine; 2  3 public class TestAnimator : MonoBehaviour { 4  5     //------------------------------------------外部 6     public float Move = 0; 7     public bool IsDying = false; 8  9     //------------------------------------------内部10     private Animator animator;11 12     //常数13     private int baseLayerIndex;14     private int idleStateHash;15     private int runStateHash;16     private int dyingStateHash;17     private string movePara;18     private string isDyingPara;19 20     void Start ()21     {22         animator = GetComponent
();23 24 baseLayerIndex = animator.GetLayerIndex("Base Layer");25 idleStateHash = Animator.StringToHash("Base Layer.Idle");26 runStateHash = Animator.StringToHash("Base Layer.Run");27 dyingStateHash = Animator.StringToHash("Base Layer.Dying");28 movePara = "move";29 isDyingPara = "isDying";30 }31 32 void Update ()33 {34 //------------------------------------------播放动作35 animator.SetFloat(movePara, Move);36 if (IsDying)37 {38 animator.SetBool(isDyingPara, true);39 IsDying = false;40 }41 42 //------------------------------------------动作恢复43 AnimatorStateInfo stateInfo;44 int fullPathHash;45 46 //BaseLayer47 stateInfo = animator.GetCurrentAnimatorStateInfo(baseLayerIndex);48 if (!animator.IsInTransition(baseLayerIndex) && stateInfo.normalizedTime >= 1)49 {50 fullPathHash = stateInfo.fullPathHash;51 if (fullPathHash == dyingStateHash)52 {53 animator.SetBool(isDyingPara, false);54 }55 }56 }57 58 public void SetDying(bool state)59 {60 if (animator)61 {62 animator.SetBool(isDyingPara, state);63 }64 }65 66 public void ActionCallBack(string s)67 {68 if (s == "dyingStart")69 {70 Debug.Log("111");71 }72 else if (s == "dying")73 {74 Debug.LogWarning("222");75 }76 else if (s == "dyingEnd")77 {78 Debug.LogError("333");79 }80 }81 }

 

3.输出如下

posted on
2019-02-13 21:37  阅读(
...) 评论(
...) 收藏

转载于:https://www.cnblogs.com/lyh916/p/10371947.html

你可能感兴趣的文章
点群的判别(三)
查看>>
GNSS 使用DFT算法 能量损耗仿真
查看>>
【转】Simulink模型架构指导
查看>>
MYSQL数据库的导出的几种方法
查看>>
SQL Server-5种常见的约束
查看>>
硬件之美
查看>>
[转载]java开发中的23种设计模式
查看>>
表格的拖拽功能
查看>>
函数的形参和实参
查看>>
文字过长 用 ... 表示 CSS实现单行、多行文本溢出显示省略号
查看>>
1Caesar加密
查看>>
【TP SRM 703 div2 500】 GCDGraph
查看>>
MapReduce 重要组件——Recordreader组件 [转]
查看>>
webdriver api
查看>>
转载-FileZilla Server源码分析(1)
查看>>
apache 实现图标缓存客户端
查看>>
MediaWiki左侧导航栏通过特殊页面就可以设置。
查看>>
揭秘:黑客必备的Kali Linux是什么,有哪些弊端?
查看>>
linux系统的远程控制方法——学神IT教育
查看>>
springboot+mybatis报错Invalid bound statement (not found)
查看>>