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

【Unity教程】使用 Animation Rigging实现IK制作程序化的动画

在 Unity 开发中,为角色创建逼真且自适应的动画是提升游戏体验的关键。在本教程中,我们将结合 Animation Rigging 工具和 IK(Inverse Kinematics,反向运动学)插件来实现程序化的动画。
视频教程可以参考b战大佬的视频

一、前期准备

  1. 确保您已经安装了最新版本的 Unity 编辑器。
  2. 在 Unity 包管理器中安装 Animation Rigging 。
    启用预发布包
    在这里插入图片描述
    安装Animation Rigging
    在这里插入图片描述

二、创建项目与导入资源

  1. 创建一个新的 Unity 项目。
  2. 导入带有骨骼和基本动画的角色模型。如果模型没有动画,就下载或者自制一个动画

在这里插入图片描述

三、设置 Animation Rigging

  1. 在 Unity 编辑器中,打开 Window -> Animation -> Animation Rigging 窗口。
  2. 选中模型、点击 Animation Rigging 的Bone Renderer Setup

在这里插入图片描述
4. 选中模型、点击 Animation Rigging 的Rig Setup会生成rig对象

在这里插入图片描述
5. 在rig下创建你的目标空对象、比如我的是左手、对象名称不能重复,所以我的手部模型名是hand.l这里的空对象名字是handl
6. 在rig添加ik组件,ik组件有两种,我选的是tow bone ik constraint,把需要跟随的模型关键拖进对应的地方,跟对应的是肩膀或者胯等根部关节、mid中间的是肘关节或者膝盖、tip是手腕关节或者脚腕、目标就是建立的rig下面的空对象、这样运行的时候,你移动目标对象其他关节就会自动移动了;
在这里插入图片描述

四、添加 IK 约束

  1. 选择角色的腿部骨骼,如大腿和小腿。
  2. 在 Animation Rigging 窗口中,添加 IK 约束。
    参考 Animation Rigging文档
    比如:多父约束可以实现捡起武器的时候除了手臂外的其他部位跟随动作(弯腰,头部跟随等)
    还有其他约束,可以自行了解;

五、利用ik创建动画

这样我们创建动画的时候,只需要控制目标的位置旋转等属性,就可以控制手臂等动作了

六、编写控制脚本

同样的,我们只需要修改目标handl的位置和旋转,就可以带动手臂的移动了

希望这篇博客能够帮助您在 Unity 中成功创建程序化的动画,如果您有任何疑问或需要进一步的帮助,请随时联系。

http://www.lryc.cn/news/426415.html

相关文章:

  • OBS混音器(Mixers)的重要性和配置指南
  • Ubuntu安装Anaconda3
  • 数据类型解码:INT、VARCHAR、DATETIME的深度解析与实践
  • 基于单片机的智能晾衣系统设计
  • Python实战项目:天气数据爬取+数据可视化(完整代码)
  • 知识改变命运 数据结构【链表面试题】
  • 计算机毕业设计 医院问诊系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试
  • 掌握CSS的:any-link伪类:统一链接样式的高效方法
  • 虚幻5|角色武器装备的数据库学习(不只是用来装备武器,甚至是角色切换也很可能用到)
  • 防火墙技术与地址转换
  • C++11中的Lambda表达式
  • Unity图形系统
  • Ceph篇之利用shell脚本实现批量创建bucket桶
  • 周末总结(2024/08/17)
  • SQL高级编程:掌握自定义函数和过程的艺术
  • python监听环境内是否有声音
  • 合并两个有序链表--力扣
  • 【自用】Python爬虫学习(三):图片下载、使用代理、防盗链视频下载、多线程与多进程
  • #Datawhale AI夏令营第4期#AIGC方向Task3
  • 【docker综合篇】关于我用docker搭建了6个应用服务的事
  • 【sgCreateAPIFunction】自定义小工具:敏捷开发→自动化生成API接口方法代码片段脚本(接口方法代码生成工具)
  • Vue2图片懒加载(vue-lazyload)
  • Jenkins-拉取代码
  • 深度解析:.secret勒索病毒如何加密你的数据并勒索赎金
  • 测试岗位应该学什么
  • 【RISC-V设计-12】- RISC-V处理器设计K0A之验证环境
  • react-redux的使用
  • 大模型在chat bi 场景下的优化思路
  • Qt登录窗口
  • Zookeeper的在Ubuntu20.04上的集群部署