Blender给一个对象添加多个动画

本文详细介绍了如何在Blender3.5版本中为3D模型添加并管理多个动画,包括使用DopeSheet和ActionEditor创建、链接动画以及利用NLAtracks和PushDown/Store进行动画组织和优化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在做一个类似元宇宙的项目,需要使用3D建模软件来给3D模型添加动画,3D建模软件选择Blender(因为开源免费…),版本: V3.5

遇到的需求是同一个对象要添加多个动画,然后在代码里根据需要调取动画来执行。本人讲述在Blender里如何操作。


操作步骤

添加第一个动画

打开Blender,这里以默认的立方体为例,
image.png

把底部窗口网上拉一点,然后选择Dope Sheet,
image.png

变成如下这样,
image.png
接着点击右侧的下拉菜单,选择Action Editor,
image.png

此时就变成了动作编辑的窗口,然后选中立方体,接着点击New来创建新的动作,
image.png

点击后会默认给个名字叫"Action",这里改成"Action1",改完后要按下回车,
image.png

此刻处于第一帧,立方体位置是(x:0, y:0, z:0),然后把鼠标放在立方体所在的窗口里,接着按下"i"键,在弹出窗口里选择Location,这样帧1位置插入了一帧,
image.png
接着把帧拖到第60帧,
image.png

然后在右侧窗口把立方体的位置改为(x:3, y:0, z:0),
image.png
此时再按下"i"来插入一帧,这样第一个动画就做好了,
image.png
拖动时间线可以看到动画效果,
image.png

添加第二个动画

首先观察一下对象和动画的关系,如下图,2者联系在一起了,
image.png

在Action1右侧有三个按钮,第一个像盾牌,叫Fake User,第二个叫New Action,第三个叫Unlink Action
image.png
三个按钮的意思是:

  • Faker User: 给动画添加一个虚假用户,Blender里如果动画没有和任何对象连接,那么重启后该动画就会被删除,虚假用户可以保证动画在重启Blender后不会被删除掉
  • New Action: 创建新动画
  • Unlink Action: 断开动画和对象的连接

点击第二个按钮来给立方体创建第二个动画,取名Action2,
image.png

Action2创建后,会默认使用Action1的帧,这里可以自行修改。

此时观察Cube的动画关系图,如下,
image.png
Action2处于当前动画位置,Action1则是被放到NLA Tracks里暂存起来了。此时如果导出立方体模型,然后在网页里使用threejs来解析,可以看到有2个动画,
image.png

但是如果把Action1选为当前动画,然后再次检查,发现只有一个动画Action1,
image.png

导入到网页里也只打印出一个动画。
image.png

那么该咋办呢?
首先把Action2选为当前动画(因为Action1已结暂存好了),然后在左侧发现有2个按钮Push Down和Stash,
image.png
含义如下:

  • Push Down: Push action down on to the NLA track as a new strip
  • Stash: Store this action in the NLA track as a non-contributing strip for later use

这里使用Push Down,点击之后再观察,可以看到立方体的NLA Tracks里包含了2个动画,
image.png
然后用threejs打印,可以看到也是有2个动画,
image.png

经过测试,Stash也可以达到同样效果,

这样就实现了在一个对象里添加多个动画的效果。

简单优化

可以在创建完第一个动画后,直接点击Push Down,然后再新建第二个动画,弄好帧之后再点击Push Down,以此类推…

Blender 支持整个 3D 管道建模,装配,动画,模拟,渲染,合成和运动跟踪,甚至视频编辑和游戏创建。高级用户使用 Blender 的 Python 脚本来定制应用程序并编写专用工具;通常这些都包含在 Blender 的未来版本中。 Blender 非常适合从统一管道和响应式开发过程中受益的个人和小型工作室。展示中提供了许多基于 Blender 的项目的示例。 开源 3D 动画建模渲染软件 Blender 中文版开源 3D 动画建模渲染软件 Blender 中文版 Blender 功能特色: 渲染 凭借Cycles光线追踪渲染器,创作令人惊叹的渲染效果。 建模 雕刻,拓扑,建模,曲线。Blender的建模工具集十分广泛。 动画和绑定 专为动画而设计,在一些获奖的短篇和故事片中已经开始使用Blender。 雕刻 功能强大灵活的数字雕刻工具可在很多应用场景中使用。 蜡笔 Blender突破性的融合故事板和2D内容设计于3D视图中。 VFX特效 使用相机和物体运动跟踪解算,遮罩和合成到你的作品里。 视频编辑 视频编辑器提供了一系列基本功能但非常有用的工具。 模拟 Blender具有Bullet和MantaFlow等行业标准的库,提供强大的仿真工具。 工作流 集成了多个工作流工具,可用于多种生产流程。 脚本 通过Python API,每个工具均可用于编写脚本和自定义。 界面 由于其自定义架构,Blender的UI,窗口布局和快捷键都可以完全自定义。 Blender 是跨平台的,在 Linux,Windows 和 Macintosh 计算机上运行良好。其界面使用 OpenGL 提供一致的体验。为了确认具体的兼容性,支持的平台列表表示开发团队定期测试的平台。 作为 GNU 通用公共许可证(GPL)下的社区驱动项目,公众有权对代码库进行小的和大的更改,从而导致新功能,响应式错误修复和更好的可用性。 Blender 没有价格标签,但您可以投资,参与并帮助推进强大的协作工具:Blender 是您自己的 3D 软件。 支持的操作系统:Windows 7,Windows 8,Windows 10,MacOS,Linux 支持的界面语言:英语,德语,法语,意大利语,西班牙语,俄语,中文,日语,葡萄牙语,匈牙利语,捷克语,斯洛伐克语,土耳其语,波斯语 Blender 中文界面 执行菜单 Edit – Preferences…,在弹出的 Preferences 界面中,切换到 Interface 选项卡,在该选项卡中勾选 Translation。然后单击 Language 下拉列表,选择 Simplified Chinese(简体中文),同时选中下方的 Interface(界面)、Tooltips(工具提示)、New Data(新建数据),即可完全开启 Blender 的中文化。注意:此功能需要 2.60 及以上版本。 关于 Blender 最初,Blender 是荷兰的一个视频工作组 NeoGeo 与 Not a Number Technologies(NaN)设计为内部使用的程序。但后来其主要程序设计者 Ton Roosendaal 于1998年6月将其进一步发展,并对外发布这个程序。 在经过债权人同意后,Blender 需要缴付一次性报酬十万欧元后变为开源软件,并以 GNU 通用公共许可证 发布。在2002年7月18日,Ton 开始为 Blender 筹集资金;同年9月7日,Blender 宣布筹集足够资金,并将其源码对外公布。因此,Blender 现在是 开源软件 ,并由 Blender基金会 维护与更新。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值