前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Unity3D--Mecanim动画系统(三)-动画层Layers

Unity3D--Mecanim动画系统(三)-动画层Layers

作者头像
孙寅
发布2020-06-02 17:11:09
8510
发布2020-06-02 17:11:09
举报
文章被收录于专栏:宜达数字宜达数字

之前已经写过两套的动画系统,今天主要分享关于动画层的使用及注意事项

这个就是层的概念

1.为什么动画中会有层的概念

其实在新版的动画状态机中,大量的技巧已经让一般的小白晕头转向了。而且就目前来说:使用状态机的单一层动画就已经可以满足日常开发需要。那么为什么出现层的概念呢? 先来几张图,对比一下,你就会发现哪里好

其实我们已经可以发现这种好处了,类似项目管理

第一:分离动画组 第二:规范动画制作 第三:提供更丰富的动画制作 Ps:其实跟我们的动画融合树差不多。。。

2.如何使用层动画?

01-添加动画层

添加层

注意:同一时刻我们只能执行一个层的动画片段。 02-添加参数

Paste_Image.png

注意:参数是执行动画的触发条件

03-给第二层的触发线绑定参数

Paste_Image.png

绑定的过程中,其实我们会发现New State就代指第一层动画组,而参数帮助我们过渡了层。当然动画是显示不出来的,但是动画片段确实执行了。

3.注意点?

在动画层之间切换的过程中,其实主要是通过参数的满足与否来进行层动画执行操作,但是有一个前提就是层的权重 如下图:

权重问题决定动画能不能显示出来

如果不设置权重,你会发现即便分好层,而且在状态机中发现动画执行了,但是界面的角色并没有显示出来。

前面的分享已经提到过使用代码控制动画的参数,这里如何通过代码设置权重呢?

代码语言:javascript
复制
    [SerializeField]
    private Animator ani;
    void Start () {
        // 表示设置动画第二层的权重为1
        ani.SetLayerWeight(1, 1);
    }
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.为什么动画中会有层的概念
  • 2.如何使用层动画?
  • 3.注意点?
相关产品与服务
项目管理
CODING 项目管理(CODING Project Management,CODING-PM)工具包含迭代管理、需求管理、任务管理、缺陷管理、文件/wiki 等功能,适用于研发团队进行项目管理或敏捷开发实践。结合敏捷研发理念,帮助您对产品进行迭代规划,让每个迭代中的需求、任务、缺陷无障碍沟通流转, 让项目开发过程风险可控,达到可持续性快速迭代。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档