IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 游戏开发 -> 【unity实践记录】动画层的顺序和混合模式Override/Additive -> 正文阅读

[游戏开发]【unity实践记录】动画层的顺序和混合模式Override/Additive

手册上关于层顺序的介绍基本没有,只是一个不明所以的Q&A一带而过:

层的排序是否重要?

是的。层的优先级是按顺序从上到下的。层设置为?override?将始终覆盖先前的层(如果层有遮罩,则基于其遮罩)。

基础层的权重值是否应始终设置为 1?或者在使用其他层时权重是否应为 0?

基础层权重始终为 1,覆盖层将完全覆盖基础层。

(原文:)

Does the ordering of the layers matter?

Yes. Layers are evaluated from top to bottom in order. Layers set to?override?will always override the previous layers (based on their mask, if they have a mask).

Should the weight value of the base layer always be set to one or should the weight be zero when using another layer?

The base layer weight is always 1 and override layers will completely override the base layer.

如何理解“优先级是按顺序从上到下”?

以及 两种混合模式 overrideAdditive 如何理解 ?

实践出真知。

实验方法:

我有一个2D角色,默认是?闲置状态(全身的动画),放在 BaseLayer 层。

它还有一个开枪动作(手部的特别动画),放在新建的动画层 arms

为了明确不同混合方式达到的效果

  • 闲置状态 的动画中,身体是蓝色
  • 开枪动作?中,身体变成红色

预期的结果是: 开枪时,如实播放开枪动作身体呈现红色,则成功。如果是蓝色,失败。

实验结果记录:?

层顺序

arms层的

混合模式

arms层的

权重

结果

Base Layer

arms

override1红色(成功)
0.5紫色
additive1蓝色

arms

Base Layer

override1蓝色
additive1蓝色
override 混合,权重 0.5,得到紫色

?????????

??

分析

  • 顺序很重要:下方的层,会覆盖上方的层。
  • override 模式: 覆盖位于它上方的层。
    • 例如,多个层都控制某一属性,override层会覆盖其上方的层的效果,覆盖的程度取决于权重:
    • 权重=1时,可以完全覆盖(所以结果呈红色)。权重=0时,等于完全没有效果。以此类推,所以在上面的实验中,权重=0.5时,按比例混合其效果(结果表现为紫色)。
  • additive 模式:
    • 如果多个层都控制某一属性,additive层对其的控制无效。
    • 只有additive层包含的其他层未控制的属性生效。
  • 所以一般的做法就是“优先级越高”的层,越放在下面,选择override,权重=1,就可以完全播放该层的动画。

以上个人解读,如有谬误欢迎指正

  游戏开发 最新文章
6、英飞凌-AURIX-TC3XX: PWM实验之使用 GT
泛型自动装箱
CubeMax添加Rtthread操作系统 组件STM32F10
python多线程编程:如何优雅地关闭线程
数据类型隐式转换导致的阻塞
WebAPi实现多文件上传,并附带参数
from origin ‘null‘ has been blocked by
UE4 蓝图调用C++函数(附带项目工程)
Unity学习笔记(一)结构体的简单理解与应用
【Memory As a Programming Concept in C a
上一篇文章      下一篇文章      查看所有文章
加:2022-05-12 16:41:46  更:2022-05-12 16:41:57 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 10:51:44-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码