Unity学习笔记(7) Unity2D骨骼动画制作流程
用骨骼动画最大的好处就是方便之后做换装系统。
无论对3Dor2D游戏都是这样的。
这篇博文记录一下2D骨骼动画的制作流程,参考b站麦扣的系列教程:
https://space.bilibili.com/370283072/channel/seriesdetail?sid=211996
素材制作
用PS做一个将人物各个部件(骨骼)都分解开来的人物模型。
导出时注意选择PSB
模式,不然无法分层读取。
导入Unity
直接将PSB文件拖拽进去工作区,记得选择精灵模式为多图片模式:
骨骼绑定
进入Sprite Editor
,用Skinning Editor
模式:
绘制骨骼
用Create Bone
创建骨骼。
需要有一个骨骼能够联动影响其它骨骼时,先左键选中此骨骼,然后创建其他的。
网格化
可以直接使用Auto Geometry
,调整自动网格化的参数,生成受到骨骼影响的网格:
可以进入Sprite Sheet
,双击选中某个部位,设定其受哪些骨骼的影响。
完成
用修改骨骼影响和权重刷后,就完成了骨骼制作,现在可以把它放到场景中了。
但是不要直接将做好的body
这个预制体放进场景,他是个只读的不允许别的修改,
应该先创建一个空物件将人物挂载到它的儿子中:
IK反向动力学
听起来很高端,其实就是使得调整某个点时,对各种骨骼更好的作用,使得更符合人体动力学模型,减少人的工作量。
比如下蹲时调整身体向下,腿部两骨骼能形成一种屈膝的效果。
首先选中需要能够被控制的骨骼们的末端,创建一个空儿子,并移动到需要进行调整的位置,
这里我的是倒数第二个骨骼用来控制:
接下来在骨骼集的同级创建一个空物体挂载IK Manager 2D
做动力学管理:
点+
,添加一个肢体控制Limb
,将刚刚创建的影响点移动到Effector
中,并点Create Target
创建控制目标。
下面就可以看到调整控制点,整个控制目标(两个腿部骨骼)都能自动调整:
可以点开Flip
实现反向解算。
这一套做下来,本质就是通过末端点,向上寻找父、祖两代骨骼,并模拟人的肢体进行运动学解算,使得末端点保持在模型空间中的一个固定位置上:
将其它部位也做好IK
添加动画
为Player挂载动画机,创建一个Idle动画。
点红圈开始录制,将所有的骨骼选中,右击Inspector面板
中的Transform-Position
,选择Add Key
,
对Transform-Rotation
也做如上操作。
不仅仅骨骼,对于IK的末端控制点也要记录他们的关键帧。
这样所有的骨骼都会在动画帧编辑器中有关键帧记录,下面调整各个关键帧的骨骼位置即可。
有时候不小心操作会看不到骨骼,只需要将如图的gizmos开过来即可
Unity学习笔记(7) Unity2D骨骼动画制作流程相关推荐
- unity学习笔记2-卡牌游戏的制作
unity学习笔记2 需求:制作卡牌游戏 第一步,建立card类,carddatabase类 card类删除自带的start和update方法,因为只是个对象类,负责装载对象即可 carddataba ...
- unity学习笔记-精灵集和精灵动画
2D游戏中,对精灵的操作需求,往往是两点: 1. 静态精灵:一般做背景展示等 2. 精灵动画:帧动画.骨骼动画等 声明:以下对Unity的操作,基于Unity3D 4.3.4,本人初学Unity,没用 ...
- Unity学习笔记--怎么打断当前动画并且重新播放当前动画(超简单一步实现版)
引言 最近在做FPS游戏,发现射击的时候需要根据玩家输入实时射击,也就是需要实时播放相应的射击动画,那么在射击播放播放的时候,再次射击,就需要重新播放当前动画. 步骤 我们现在有一个idle动画和一个 ...
- Unity学习笔记—二次元日系游戏制作(实践篇-游戏初始化场景制作)
原教程:siki:二次元日系游戏制作工具 - live2dSDK入门教程 http://www.sikiedu.com/my/course/282 (上)Unity学习笔记-二次元日系游戏制作(理论篇 ...
- Unity动画系统学习笔记(一)动画剪辑与状态机
一.动画系统工作流 一个完整的动画系统工作流包含如下几个部分: 动画剪辑(Animation Clips):包含某些对象如何随时间更改其位置.旋转或其他属性的信息. 状态机(Animator Cont ...
- Unity学习笔记1 简易2D横版RPG游戏制作(一)
这个教程是参考一个YouTube上面的教程做的,原作者的教程做得比较简单,我先参考着做一遍,毕竟我也只是个初学者,还没办法完全自制哈哈.不过我之前也看过一个2D平台游戏的系列教程了,以后会整合起来,做 ...
- [Unity学习笔记:FPS游戏制作(3)]子弹拖尾,碰撞与枪口火焰效果
往期博客[Unity学习笔记:FPS游戏制作(2)] 发射子弹----(2021.6.20学习笔记) 文章目录 一,实现思路 二,粒子效果的实现 (1)子弹拖尾特效的实现 (2)枪口火焰特效的实现 ( ...
- [Unity学习笔记:FPS游戏制作(2)] 发射子弹————(2021.6.20学习笔记)
往期博客 [Unity学习笔记:FPS游戏制作(1)]角色的移动,旋转与推进上升----(2021.6.13学习笔记) 文章目录 一,实现思路 二,实现代码 三,脚本的使用方法 四,最终效果 一,实现 ...
- unity学习笔记-番外(3d模型的动作设计以及导入-2018版)材质的替换以及动作穿模(自己的手穿模到自己的其他部位)
unity学习笔记-番外(3d模型的动作设计以及导入) 动作设计白嫖方法 方法一:小k网 需要注意的地方 方法二:mixamo 需要注意的地方 材质的替换 一 动作的穿模 2021.5.13更新 -2 ...
最新文章
- Horticulture Research 模式图的手稿
- 转向AIOps之前,你应该做好哪些准备?
- 太阳花浏览器_一道浏览器面试题,就能看出你的前端功底
- Activity-Service-Receiver-Provider
- 使用Spring的缓存管理器缓存Web内容
- 诊断虚拟机频繁 OOM 的问题
- 微信更新的这功能“炸了”:网友集体吐槽 忍不了
- Java的jvm原理和常识
- linux scp ssh拷贝文件,linux-远程拷贝文件之scp
- easyui---layout实战
- Pycharm连接远程服务器环境搭建
- Java旅游管理系统本科生毕业设计任务书
- Kubernetes 健康状态检查liveness和readiness
- 罗素“杀死了”康托尔
- 易优家:重新定义食品包装安全
- gpio rk3399 控制_RK3326 RK3399 GPIO寄存器操作笔记
- python五角星程序显示错误_python画五角星和六角星程序
- 阿里云认证是什么?报考要什么条件?
- [PyQt] MCV模式学习-0
- 2022年最新春招作战表…