当前位置: 首页 > 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 中成功创建程序化的动画,如果您有任何疑问或需要进一步的帮助,请随时联系。

相关文章:

  • JS DOM、点击事件
  • redis列表若干记录
  • 如何使用用户名和密码访问salesforce的api
  • 【C++】C++11新增特性
  • 云计算实训31——playbook(剧本)基本应用、playbook常见语法、playbook和ansible操作的编排
  • ADB-DROM
  • 自学编程从哪个语言入手比较好?
  • 【数据结构初阶】二叉树--基本概念
  • Python实现文件复制和移动的高级技巧
  • 汽车免拆诊断案例 | 2013款北京现代悦动车发动机偶尔无法起动
  • 湖北风水大师李彦良受邀为徐东商圈武汉印楼盘做易经风水讲座
  • HTML左右分页更新【搬代码】
  • JavaScript语法基础之转义字符与注释
  • 【人工智能】Transformers之Pipeline(十):视频分类(video-classification)
  • 设计模式之解释器模式
  • 得到任务式 大模型应用开发学习方案
  • 字符函数和字符串函数(一)
  • 如何优雅的薅羊毛之Flux.1免费使用还支持中文prompt
  • Git使用方法(二)---常用命令-半小时学会git
  • Vue3项目-Electron构建桌面应用程序
  • 中国公民免签赴马来西亚的停留天数如何计算?使馆明确
  • 习近平同欧洲理事会主席科斯塔、欧盟委员会主席冯德莱恩就中欧建交50周年互致贺电
  • 杨国荣︱《老子智慧八十一讲》及其他
  • 宋涛就许历农逝世向其家属致唁电
  • 3:0战胜日本队,中国羽毛球队挺进2025苏迪曼杯决赛
  • 安徽六安特色产品将“组团”入沪,借力五五购物节开拓市场