当前位置: 首页 > news >正文

Unity ARPG战斗系统 _ RootMotion相关知识点

1.作用 : 避免动画播放与实际位移产生偏差,从而避免"滑步"现象。

2.基本原理 : Root Motion通过相对位移和转角来移动游戏角色,而不是像动画文件会直接修改每一帧里对象的坐标值和角度值。

3.OnAnimation( ) : 是将Root Motion控制权交给开发者,通过脚本来控制(关于位移相关控制)。

private void OnAnimationMove(){//可以通过这行代码实现勾选Root Motion相同的效果transfrom.position += animator.deltaPosition;
}

4.Generic中的Root Motion

        在通用骨骼中的Root Motion指的是把动画中的根节点上的绝对坐标和绝对位置转化为游戏对象的相对位移与相对转角。

注:在设置时选择Generic(通用),并且Root Node选择模型自带的根节点即可。

5.Root Motion的旋转与位移

注:  1.旋转特指在y轴的旋转

       2.Bake IntoPose表示是否需要动画驱动游戏对象(使用根动画),如果需要就不勾选。

       3.loop match表示是否可以启用Bake In Pose ,一般绿色代表可以勾选,红色相反。

       4.Offest表示旋转与位移的偏移量,可以用来修正动画带来的实际移动偏差。

       5.Based Upon一般选择Original(美术制作时设置的原点)即可。

6.Humanoid中的Root Motion

        人形骨骼通过计算一个模型重心(Body Transfrom),然后再计算出投影地面的根位置(Root Transfrom),然后根据根位置上的绝对坐标和绝对位置转化为游戏对象的相对位移与相对转角。

注 :  1.一般Y的Position的Based Upon可以使用Feet,其余依旧Original。

        2.Avatar是Unity提供的一套替身系统,用来实现动作复用,通过固定肌肉来代替变化的骨骼,

           因此使用Avatar的人形动画都没有具体的骨骼信息。

相关文章:

  • GPTBots在AI大语言模型应用中敏感数据匿名化探索和实践
  • 基于InternLM的情感调节大师FunGPT
  • agent mode 代理模式,整体要求,系统要求, 系统指令
  • 2025年微信小程序开发:AR/VR与电商的最新案例
  • [Python] struct.unpack() 用法详解
  • 深入理解前端DOM:现代Web开发的基石
  • Tauri(2.5.1)+Leptos(0.7.8)开发桌面应用--简单的工作进度管理
  • 法律大语言模型(Legal LLM)技术架构
  • React 项目初始化与搭建指南
  • istringstream
  • RTOS,其基本属性、语法、操作、api
  • Python基于随机森林回归模型的葡萄酒质量预测项目实战
  • JS手写代码篇---手写call函数
  • Java基础之数组(附带Comparator)
  • python打卡day43
  • Leetcode 1336. 每次访问的交易次数
  • MATLAB仿真生成无线通信网络拓扑推理数据集
  • [25-cv-05986]Keith律所代理Paisley Yazel版权画
  • 【连接器专题】案例:产品测试顺序表解读与应用
  • SAP学习笔记 - 开发20 - 前端Fiori开发 Nest View(嵌套视图) ,Fragment(片段)
  • 国内广告投放平台/厦门百度快速优化排名
  • 登封网络推广公司/重庆seo哪个强
  • dw做网站视频教程/各行业关键词
  • wordpress删除后台菜单/重庆seo技术教程博客
  • 一个网站多个域名 seo/搜索引擎网站优化和推广方案
  • JAVA网站开发ssm/企业邮箱如何申请注册