【Unity】入门学习笔记180605——游戏动画设计(4)——游戏角色动画基础
1、针对Unity中实现正确动画效果的角色,首先需要在3D建模软件中实现骨骼化操作。
骨骼化是指底层骨骼结构添加至设计师创建的模型中,且各快骨骼与网格顶点间实现了加权操作
可使用MakeHuman软件快速生成骨骼化角色
2、① 导入骨骼化角色,定义缩放因子
② 切换到Object Inspector中的Rig选项卡,在Animation Type下拉框选择Humanoid
默认时,如果网格包含骨骼化信息,该值为Generic;否则,该值表示None
Generic用于骨骼化非人物角色网格,如动物、起重机等
③ Apply后,一个勾选符号将显示在Object Inspector中Configure按钮一侧
表明Mecanim是否可在网格文件中成功地识别人物角色的骨骼信息,也可通过人工方式进行配置
3、Avatar和重定位
人工配置Avatar网格,单击Configure按钮并显示Avatar编辑器
利用Mapping和Muscles&Settings进行调整和设置
4、动画的重定位操作
可根据不同的角色或文件获取动画数据,并将其应用于包含正确配置的Avatar的其他角色上
可导入游戏角色资源包 Assets | Import Package | Characters
包含了第一人称和第三人称控制器,以及行走和跑动循环的角色动画
将角色网格从Project面板中拖拽至场景中,Unity会自动添加Animator组件
将系统自带的行走动画赋给角色,Unity会自动配置Animation Controller
5、根节点运动
根运动:应用于网格层次结构最上方(根)对象的位置和旋转
针对骨骼和各部件,导入的角色网格包含了多个子对象
然而,作用于最上层对象的动画视为根运动,默认情况下启动根运动
如角色处于运动状态行走,而不是原地踏步
可取消选中 Object Inspector 的 Animator 组件的 Apply Root Motion 复选框
根运动使得角色运动更具有真实感,该过程访问了动画曲线数据,对应角色运动方式通过插值计算高效实现
禁用根运动则会生成快速、灵活的运动行为,适用于街机和动作类游戏
6、修复运动偏移
偏移的原因在于,存在某一偏差使得一段时间内角色偏移路径,主要存在于动画的根运动中,与场景和角色无关
在 Project 面板的 Animation 选项卡查看文件的动画数据
偏差的问题主要源于角速度,在Average Velocity向量表示角色在其动画生命周期内的方向和朝向
解决:选中Root Transform Rotation 的 Bake Into Pose 复选框,调整Offset字段,直至Average Velocity值为0
另外,如果角色在地面行走实际位置高于或低于中心位置,将Root Transform Position(Y)中
Based Upon(at Start)字段调整为Feet
【Unity】入门学习笔记180605——游戏动画设计(4)——游戏角色动画基础相关推荐
- Altium Designer入门学习笔记4:PCB设计中各层的含义
Altium Designer入门学习笔记4:PCB设计中各层的含义 阻焊层:solder mask,是指板子上要上绿油的部分:因为它是负片输出,所以实际上有solder mask的部分实际效果并不上 ...
- Unity DOTS 学习笔记2 - 面向数据设计的基本概念(上)
上一章,我们安装了ECS套件,也进行了一些介绍,但是比较笼统.没有一些基础知识储备,很难开始编写代码.本章首先翻译和整理了部分Unity官方的DOTS知识,需要对面向数据有更深刻的认识. DOD知识准 ...
- Unity 2D 学习笔记:游戏实例Sunnyland
Unity 2D 学习笔记:游戏实例Sunnyland 01安装软件&导入素材 02编辑素材&Tilemap 03图层layer&角色建立 04角色移动 05角色方向& ...
- [Unity 学习] Unity 入门学习及第一个游戏
[Unity 学习] Unity 入门学习及第一个游戏 跟着教程做的一个小游戏,基本上说就算我这样的零基础,两个小时就能实现. 主要就是熟悉一下 C#和 Unity,做一个能跑的东西. 简单的 Dem ...
- UE4入门学习笔记——纪念学习虚幻引擎满一周年
UE4入门学习笔记 前言: 今天是正式学习ue4一周年.一年前的今天,我结束了PBR流程的学习,怀揣着对游戏制作的热爱,正式开始学习ue4,继续追寻儿时的那个大厂梦.谁也没想到,一年后的今天,我会在T ...
- C#入门学习笔记(基于刘铁锰老师C#入门2014教学视频)【1】
C#入门学习笔记(基于刘铁锰老师C#入门2014教学视频)[1] 前言: 本笔记作为记录我从零开始学习C#的记录,为了unity的兴趣爱好自学一门C#,也算是寒假为自己充个电,希望这个寒假可以坚持下去 ...
- Qt 快速入门学习笔记
Qt 快速入门学习笔记 环境安装 环境配置以及安装 安装包下载地址 1.windows安装 msvc编译器模块需要安装Windows软件开发工具包. MinGW是Windows平台使用GNU工具导入库 ...
- Unity DOTS 学习笔记1 - ECS 0.50介绍和安装
Unity DOTS 学习笔记1 - ECS 0.50介绍和安装 为什么学习这个技术 ECS的全称为Entity Component System,是最早由暴雪在GDC2017上提出的一个新的游戏设计 ...
- Python快速编程入门#学习笔记01# |第一章 :Python基础知识 (Python发展历程、常见的开发工具、import模块导入)
全文目录 ==先导知识== 1 认识Python 1.1.1 Python的发展历程 1.1.2 Python语言的特点 2. Python解释器的安装与Python程序运行 1.2.1 安装Pyth ...
最新文章
- 离奇的梦境,能够防范大脑过拟合
- C# TeeChart的一些用法
- 用java调用oracle存储过程总结二
- 草稿 DataGridView 控件 1129
- C++ 实现排序问题:时间复杂度O(n),空间复杂度O(1)
- Flash MX 认证考试(样题)
- 基于hilbert变换的数字信号_基于Hilbert变换处理绝对重力仪测量数据
- 十八个经典问答,讲透了RS485接口!-小白收藏
- 微信小程序下拉刷新简单
- OI 中转站 accoders
- 网络计算机显示器接口,电脑显示器接口怎么配置才合理
- 用java输入学生姓名查询成绩_java实现学生成绩录入系统
- Cocos--开启物理
- 微信订阅号如何快速涨粉
- Mysql 新增分区,删除分区,合并分区
- opencv机器视觉入门
- 2016Android公司面试题
- 2009年IT行业竞争力指数排名公布,中国位居全球第39位
- 如何正确的做技术选型
- 使用网卡rtk8812au以及omnipeek抓取空中包
热门文章
- 基于spark的车辆分析
- cnpm : 无法加载文件 C:\Users\azhao\AppData\Roaming\npm\cnpm.ps1,因为在此系统上禁止运行脚本 问题解决
- 计算机毕业设计java+ssm水果商城管理系统(源码+系统+mysql数据库+Lw文档)
- 亲测方案:解决HBuilder X启动提示语法助手无法访问的问题
- Python 淘宝商品价格爬取(requests库+正则表达式)
- angular4 监听input框输入值的改变 (实用、赞)
- 录制和剪辑视频,如何解决占用空间过大的问题?
- Android O(SDK 8.0)新特性,刘海屏
- 阿里云官方出品:全面总结阿里云云原生架构方法论与实践经验
- 计组笔记:浮点的四则运算 /规格化 / 舍入