搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
繁依Fanyi0
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
python入门(三):if语句&字典(if语句,使用字典,遍历字典,嵌套)_字典可以做if条件判断吗
2
微信小程序入坑教程二十一:使用wx.saveImageToPhotosAlbum保存图片时通过检测scope.writePhotosAlbum权限来提醒用户是否需要授权
3
使用kaggle免费进行tensorflow模型训练_safetensors模型怎么用
4
GitLab的简单使用_gitlab 创建项目后 existing floder 在那个
5
gpg加密命令 linux_GPG Suite for Mac(GPG加密工具套装)
6
博客杂谈---开源软件的影响力
7
Diffusion model在其他领域中的相关论文_contextual net: a multimodal vision-language model
8
rust编程之道_【Rust日报】 20190414
9
Tensorflow构建自己的图片数据集TFrecords_tensorflow 自己的图片 数组
10
linux常用命令及快捷键大全_linux命令框快捷键
当前位置:
article
> 正文
unity animator 动画 结束后保持位移_死板地介绍Unity动画系统设计
作者:繁依Fanyi0 | 2024-02-19 12:18:31
赞
踩
unity animationclip 设置不位移
这两年和几个朋友一起讨论Unity动画系统,包括折腾了几次相关的组内分享,总结出很多内容。年底整理一波内容,筛选一点应该不会被Unity告的部分(不贴源码就讲设计和对象),陈列一下。
内容大纲
动画系统简介
动画曲线
动画资产
动画重定向
动画计算管线
动画系统简介
Unity现存两套动画系统:
Legacy动画系统
Mecanim动画系统
Legacy动画系统功能相对简单,核心组件Animation;
Mecanim动画系统是Unity当前主要的动画系统,在Legacy动画系统上增加很多新的概念,功能相对复杂,核心组件Animator;
动画曲线(
Animation
Curve)
Unity中的AnimationCurve是一根二维曲线,在动画文件中曲线根据作用被分成了不同类型类型,具体分类可用下图表示:
不同类型BindCurve在Animation窗口内有不同的图标,图标由Curve绑定的组件来决定,Curve前显示的图标表示其控制的内容归属组件;
其中最需要关注的是TransformCurve和MuscleCurve,前者图标是Transform的图标,后者图标是Animator的图标;
属于Mecanim机制的Generic和Humanoid动画片在运行时是不会保留原始动画曲线数据的(在编辑器下会),所以运行期不能在Legacy机制下采样播放(但编辑器下可以);
RootMotionCurve是程序内部生成的对象,它的特殊之处在于储存的值是相对整个模型空间的变换,而不是相对父节点的局部变换;
动画资产
资产的导入
Unity会对支持的文件执行导入流程,实际在引擎中出现的文件是导入流程生成的Unity对象。
Unity导入模型和动画文件之后提供了很多的设置,导入设置面板中Rig和Animation选项页大部分都与动画相关;
最重要的选项是Rig/Animation Type,除无动画的None以外有三个选项,分别代表:
Legacy – 模型和动画数据都会被处理为Legacy系统的动画数据;
Generic – 模型和动画数据都会被处理为Mecanim系统的非人形动画数据,需要配置或者自动为模型资产创建对应的Avatar实例;
Humanoid – 模型和动画数据都会被处理为Mecanim系统的人形动画数据,需要配置或者自动生成模型骨骼创建Avatar实例和Human实例;
动画片段(AnimationClip)
动画片段是AnimationClip类型的对象,.anim资产文件,是Unity中动画数据的存在形式;
AnimationClip数据实际上就是以绑定对象为索引的AnimationCurve数据集合;
所有的动画Fbx文件导入后都是生成AnimationClip类型的对象,只是资源管理器里的文件后缀名并不是.anim,且在引擎内禁止修改;
导入的动画片段拷贝副本后,可以进行曲线修改和删除;
导入DCC文件会根据关键帧拟合得到动画曲线,Unity有三种曲线拟合方式,埃尔米特曲线拟合、线性拟合和离散值;
默认情况下都是埃尔米特曲线拟合,也就是根据关键帧拟合出三次曲线,但如果导入动画资产时开启了动画压缩,则根据误差设置,Unity会自动在误差允许内使用线性拟合乃至保留离散的关键帧;
Unity不会在导入流程中使用离散值拟合,所以DCC软件里做的数值离散动画在Unity内播放会出现不合理的插值帧;
动画控制器
Mecanim的动画播放控制是由有限状态机和动画层级来完成,由Animator Controller做有限状态机层级的容器,Animator需要指定Animator Controller;
Animator Controller只能在编辑环境配置,运行期不可改;
Animator Controller可以设置黑板参数(逻辑容器),可以在脚本中获取,也可以作为转移条件;如果黑板参数名字与播放的Custom Curve相同,则伴随动画播放动态修改;
Animator
本文内容由网友自发贡献,转载请注明出处:
https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/114660?site
推荐阅读
article
(五)
unity
shader
基础之——————学习
shader
所需
的
数学基础:下篇(
坐标
空间
:
模型
...
一
、
坐标
空间
上篇文章讲述了如何使用矩阵来表示基本
的
变换
,如平移
、
旋转和缩放,在本节我们将关注如何使用这些
变换
来对
坐标
空间
...
赞
踩
article
Unity
UI
Toolkit
学习笔记-
EditorWindow
_
unity
editorwind...
使用
UI
Toolkit
制作
EditorWindow
_
unity
editorwindow
停靠
unity
editorwi...
赞
踩
article
Unity
UI
-- (3)管理
屏幕
大小
和
锚点
_
unity
中打开网页,并且控制网页
大小
...
为何我们需要
锚点
?现在我们已经将设置按钮放到了
屏幕
的某个角落了。一切看起来似乎很美好,但如果我们移动游戏视图窗口的边界,...
赞
踩
article
Unity
Editor
基础篇(三):
自定义
窗口
Editor
Window_selectiongr...
本文参自:http://mp.weixin.qq.com/s/tMSAIND4Pq0farn2jY8rwg本文为本人学习...
赞
踩
article
Unity
EditorWindow
使用案例...
Unity
EditorWindow
学习笔记了解
EditorWindow
的生命周期:OnEnable():当打开界面的时候...
赞
踩
article
【
Unity
WEBGL
】
WEBGL
发布
后运行时窗口自
适应
浏览器
大小(网页内全屏)_
unity
we...
按照默认设置,
发布
webgl
后,代码如下(
发布
好的文件,根目录index.html文件)<...
赞
踩
article
Unity
编辑器
扩展(一) ——
自定义
Unity
面板
_
unity
在
面板
上设置
自定义
结构...
Unity
编辑器
扩展(一) ——
自定义
Unity
面板
自定义
Menu菜单MenuItem 特性MenuItem 属性可...
赞
踩
article
Unity
:
WebGL
发布后在
浏览器
上运行时窗口大小自适应
_
unity
webgl
适配网页...
unity
webgl
在
浏览器
上自适应
浏览器
窗口大小
_
unity
webgl
适配网页
unity
webgl
适配网页 ...
赞
踩
article
Unity
编辑器开发实战【
Editor
Window
】-
Filter
物体筛选工具_
unity
...
Unity
开发工作中,在Hierarchy窗口搜索栏可以通过物体名称或组件名称对场景中的物体进行搜索,但是并不能满足我们...
赞
踩
article
Unity
工具之
UniWebView
内嵌
网页
/
浏览器
到应用中,
并且
根据
UGUI
大小
放置(简单适...
Unity
工具之
UniWebView
内嵌
网页
/
浏览器
到应用中,
并且
根据
UGUI
大小
放置(简单
适配
UGUI
)目录Un...
赞
踩
article
Unity
编辑器
开发实战【
Editor
Window
】- 构建公司
内
部的PackageManage...
Unity
中的资源包管理器Package Manager为我们提供了模块、工具包的集中管理功能,可在其中下载、升级相应的...
赞
踩
article
Unity
Editor
知识点整理(创建 自定义编辑器窗体 二)_
unity
editor
一秒一...
常用的
Editor
Window 消息方法 //在我们对象被选中的时候调用的,常常用于一些初始化的代码 private v...
赞
踩
article
Unity
代码
设置
UI
尺寸
的一种方法_
unity
设置
ui
大小...
计算
设置
sizeDelta
设置
UI
尺寸
_
unity
设置
ui
大小
unity
设置
ui
大小 ...
赞
踩
article
Unity
---
UGUI
---
Rect
Transform
(矩形变换)
---
锚点
及其相关...
a.
锚点
左右分离
---
此时Pos X 失去意义,被Left和Right取代
---
Left的数值是UI物体的左边框...
赞
踩
article
unity
webgl
自适应
网页
尺寸
_
unity
网页
端
尺寸
...
我使用的是
unity
2019.4 LTS版一共有两步1 在Index.html中修改2 修改css 的内容 位置在打包...
赞
踩
article
Unity
UI
锚点
和
位置
关系
_
unity
锚点
代码怎么改成最左侧...
一、Anchors
锚点
Anchors的设置会直接改变RectTransform中它的
位置
信息;Anchors设置中的X ...
赞
踩
article
Unity
Windows
选择图片并加载_
unity
editorwindow
中
如何加载图集
中
的子...
1.找到System.
Windows
.Forms.dll,并放在project
中
的Plugins文件夹下。 “”_uni...
赞
踩
article
【
Unity
】PC端:
缩放
、
移动
画面_
unity
exe
如何
像
编辑器
游戏面板一样 拉伸
的
时候等比缩...
本文章内容适用于PC端UCUI,通过鼠标
移动
与滑动滚轮,进行正交摄
像
机
的
移动
与
缩放
。_
unity
exe
如何
像
编辑器
游...
赞
踩
article
Unity
EditorWindow
---扩展自定义编辑器
窗口
_
unity
editorwindow
...
一、
EditorWindow
类属性及函数首先提供官方参考文档:API-Reference-
EditorWindow
概述:...
赞
踩
article
Unity
win
平台 调整
窗口
大小强制固定比例_
unity
unity
游戏
窗口
的
长宽
比...
我写了一个脚本,对独立的Windows版本(仅Windows,32/64位)强制执行任意宽高比。它通过拦截
窗口
调整大小事...
赞
踩
相关标签
unity shader
游戏开发
坐标空间
顶点变换
shader数学基础
unity
UI Toolkit
EditorWindow
ui
锚点
Anchor
Pivot
编辑器
Unity
WEBGL
自适应浏览器
前端
web
html
Editor Window
Hierarchy
Filter