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 2D RootMotion 小记 -> 正文阅读

[游戏开发]UNITY 2D RootMotion 小记

最开始跟着某本书做了个demo,动画直接用的画好的一堆png导入sprite然后直接拖到animation的关键帧上,然后getkeydown给人物直接改速度。一切正常

第二天突然看到骨骼动画IK blabla,看到都在说减轻绘画开销,脑子一抽就重做了一遍动画,而且是直接在scene上做的录制,做完一运行傻眼了:按键只有动画没有位移。搜了一波都在说勾选ApplyRootMotion,回头钩上发现确实可以动了

结果第二天再运行更离谱的事出现:运行起来不碰任何按键时候人居然能自己向上飘,各种尝试加初始向下速度/加重力都不行(要么落地之后重新升天要么重力太大直接弹射起步),去掉animator就不飘,搜了一圈估计是做骨骼动画时候哪里搞出位移了,试着把静止状态的animation删成1帧,没效果,把静止状态animation直接设成none,还是没效果(出问题时候人物初始刷新是在空中,居然不受重力一样上下抖动,不知道到底哪里出了问题)

找到的所有Y轴xjb飘相关的都是在说3D的,而且都是改动画文件的bake into pose,无视重力这个bug也有一篇写的是往动画文件里面加一个1.1倍重力curve,然而不知道是因为2d的原因还是动画不是从别的地方导入而是直接在scene上面录制的————动画面板里面根本没有bake into pose,也没有添加重力curve的地方(animation的curve页面倒是能添加人物本身rigidbody的gravity,但是并没有什么卵用)。于是现在变成了不勾applyRootMotion就只能原地动画/钩上applyrootmotion就魔法漂移的要命怪圈。

?

(顺便一提,这个面板换成debug的情况下有两个好像和bakeintopose相关的选项(keep original positionY 和LoopBlendPositionY),不过试了其中一个并没有效果,不知道是不是2d下这个功能还没做好)

最后还是在官方手册上面找到了个解决方案:还是弃用ApplyRootMotion,直接交给代码控制移动。
教程:为“原地就位”的人形动画编写根运动脚本 - Unity 手册

核心是把原本的移动脚本全部挪到OnAnimationMove(),然后取消勾选ApplyRootMotion,重新编译之后这里就变成:

?Y轴魔幻飘移的问题解决

以上

至于应用了RootMotion之后怎么出现的Y轴原地升天,以及初始化之后不按一次跳跃就仿佛不受重力的问题,需要再研究下是因为骨骼相关动画录制操作不规范(导入psb文件分图层区分开四肢——进spriteEditor加骨骼——拖进场景——加IK——录制动画),还是纯粹因为不是导入的动画文件丢了设置导致没办法固定。

?

  游戏开发 最新文章
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-01-08 14:22:27  更:2022-01-08 14:24:02 
 
开发: 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/27 19:45:47-

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