1、创建新的状态层

a) 通过下图的1button创建一个新的层

  b) 通过下图2属性设置图层的权重。假设为0,则该图层的状态不会影响到总的状态机

 c) Mask是设置动画的Avatar的关联节点,创建Avatar Mask之后能够编辑

 

 

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemgxMzU0NDUzOTIyMA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />

2、编辑Avatar Mask:点击能够改变状态,假设红色则该节点不关联动画

 

 

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemgxMzU0NDUzOTIyMA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />

3、获取指定状态层的状态的Hash名:

int reloadHashName = Animator.StringToHash("Layer2.Reload");

获取的方式:状态层名称.状态名

作用:获取到的名称用于在游戏更新时推断状态机当前状态是否为指定状态

 

4、获取游戏更新时状态机的状态信息

private AnimatorStateInfo layer2StateInfo;

layer2StateInfo = anima.GetCurrentAnimatorStateInfo (1);

通过当前的动画控制器获取指定状态层的状态信息,

GetCurrentAnimatorStateInfo 的參数是层的索引。从0開始

5、获取当前状态机的状态哈希名

layer2StateInfo.shortNameHash

6、案例:做一人物在行走的同一时候能够进行取枪动作的DEMO

 

最新文章

  1. JDBC数据库连接池技术
  2. 去掉文件夹的.svn文件
  3. webService 基础
  4. 使用sysprep克隆虚拟机
  5. poj 1502 最短路+坑爹题意
  6. Django开发博客- 模型
  7. 2、列表item_圆头像_信息提示
  8. Android 绘制动态图
  9. MySQL源码之Thread cache
  10. JavaWeb学习笔记之JSP(一)
  11. 最新的Android SDK安装攻略(动作要快,来晚就失效了)
  12. JQuery DataTables Editor---只修改页面内容
  13. Jmeter 相关资源
  14. linux 下ab压力测试
  15. 西部数码虚拟空间配置ssl
  16. dubbo负载均衡策略和集群容错策略都有哪些
  17. JScrollPane的使用
  18. Vue extend 学习
  19. solr defType查询权重排序
  20. 乘积最大(NOIP2000&NOIP水题测试(2017082301))

热门文章

  1. [图文] Fedora 28 使用 Virt-Manager 制作并优化QCOW2镜像——Windows 10 1709
  2. docker build no such file or directory
  3. idea导入jdk源码查看(xjl456852原创)
  4. 如何使用百度地图API
  5. Codeforces Round #402 (Div. 2) A+B+C+D
  6. 九度oj 题目1447:最短路
  7. POJ 1067: Wythoff Game【博弈】
  8. BZOJ2707 [SDOI2012]走迷宫 【概率dp + tarjan + 高斯消元】
  9. Django REST
  10. java面试题之能创建volatile数组吗?