当前位置: 首页 > 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的人形动画都没有具体的骨骼信息。

http://www.xdnf.cn/news/789607.html

相关文章:

  • 如何构建自适应架构的镜像
  • Diffusion Models: A Comprehensive Survey of Methods and Applications
  • 网络攻防技术七:计算机木马
  • Java高级 | 【实验二】控制器类+相关注解知识
  • InternLM2/LM2.5/ViT/VL1.5/VL2.0笔记: 核心点解析
  • 服装产品属性描述数据集(19197条),AI智能体知识库收集~
  • ULVAC DC-10-4P 400V input 10kW DC Pulse power supply 爱发科直流电源
  • ESOP股权管理平台完整解决方案
  • 基于LLaMA-Factory和Easy Dataset的Qwen3微调实战:从数据准备到LoRA微调推理评估的全流程指南
  • 开源模型应用落地-OpenAI Agents SDK-集成Qwen3-8B(一)
  • CDGP|数据治理:实现数据“可用不可见”“流通不流失”
  • [QMT量化交易小白入门]-六十、bt实现基于不同基准指数的量化策略回测
  • BFS进阶刷题
  • Spring 中如何开启事务?
  • 嵌入式学习笔记 - freeRTOS任务栈在初始化以及任务切换时的压栈出栈过程分析
  • 黑马程序员TypeScript课程笔记1(1-10)
  • 云开发实现新闻列表小程序
  • Cat.1与Cat.4区别及应用场景
  • QLora基础与进阶指南
  • 从汇编的角度揭秘C++引用,豁然开朗
  • 简简单单探讨下starter
  • 力扣面试150题--二叉搜索树中第k小的元素
  • 视频转换新选择:XMedia Recode v3.6.1.2,绿色便携版来袭
  • 【分布式技术】KeepAlived高可用架构科普
  • java复习 01
  • [Java 基础]打印金字塔
  • 股票指数期货的变动与股票价格指数的关系是什么?
  • Unity Version Control UVC报错:Not connected. Trying to re-connect…
  • 【刷机】从pixel刷回miui12的过程记录
  • git管理