blender 导入动画到 unity

2024-06-14 15:48
文章标签 blender unity 动画 导入

本文主要是介绍blender 导入动画到 unity,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

看自由小径教程,自己记的乱七八糟的笔记。

1.骨架设置:

物体模式下,添加头部骨架。改名head。(object mode 下的骨架透视:选中骨架,在 viewport display 中选中 in front。)

编辑模式下,选中头骨,按 E 拉出 3 条腿骨,删除与头部相接的腿骨。复制旋转出另外两条腿。改名 leg.up.L,leg.down.L 等等。(姿态模式下,观察骨架运动关系。)

编辑模式下,依次选中 3 条 up 腿,最后选中 head,Ctrl + P 保持偏移量(出现虚线,注意虚线的头尾连接方式。进入姿态模式下,观察骨架运动关系。)

编辑模式下,再拉出 3 条 foot 腿,并删掉它们的父级,改名 foot.L 等等。(此时在姿态模式下,foot 可脱离其它骨架运动。)

姿态模式下,选中 foot 上一根骨骼,添加骨架约束,选中反向动力学,将 target 设为 armature,bone 设为 foot,chain length 设为 2。

2.骨架绑定:

选中物体,绑定骨架修改器,修改 object 参数为 armature。

先选中骨架,在选中物体,进入权重模式,随便画几笔(Ctrl + 选中特定骨骼,可以绘制特定骨骼的权重),再进入姿态模式下,移动骨骼,发现物体随着骨骼移动。

快捷方式:选中模型,再选中骨架,Ctrl + P 定义父子关系(附带自动权重)。(但发现 foot 会影响 weight。)解绑顶点组,取消 3 只 foot 的 deform 勾选。

3.骨骼动画:(1s 包含 30 帧,一共 3s。)

姿态模式下,在0 帧处选中所有骨骼, I 键创建关键字(位移,旋转,缩放),10 帧处下蹲,选中所有骨骼,再创建关键帧,25 帧平躺,选中所有骨骼,创建关键帧。45 帧头朝上,关键帧。60 帧右平躺,关键帧。换到 animation 视图,80 帧起立。

4.渲染动画:

Pass

5.Blender 导出 fbx:

加入其它动画。90 帧到 110 帧循环动画,起始帧 91,结束帧 110。选中骨骼,姿态模式。全部选中,Alt + G,Alt + S,Alt+R。插入关键帧。导出 fbx。

6.Unity 中 import new assets。

选中导入的 asset,拆分成模型,骨骼,和分帧动画。Model 选项中,去除勾选 import cameras 和 import lights。然后 apply。Rig 选项中,animation type 选择 generic。点击 apply。Animation 选项中,对每个动画进行分帧,分别勾选 loop time 和 loop pose。选中游戏中的物体 X,添加 animator。在 asset 中创建新的 animator,起名为 A。将 X 中的 animator 设置为 A,双击 A 编辑,添加新的 Entry,给 Entry 赋值动画。

这篇关于blender 导入动画到 unity的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1060833

相关文章

python 在pycharm下能导入外面的模块,到terminal下就不能导入

项目结构如下,在ic2ctw.py 中导入util,在pycharm下不报错,但是到terminal下运行报错  File "deal_data/ic2ctw.py", line 3, in <module>     import util 解决方案: 暂时方案:在终端下:export PYTHONPATH=/Users/fujingling/PycharmProjects/PSENe

【Unity Shader】片段着色器(Fragment Shader)的概念及其使用方法

在Unity和图形编程中,片段着色器(Fragment Shader)是渲染管线中的一个阶段,负责计算屏幕上每个像素(片段)的颜色和特性。片段着色器通常在顶点着色器和任何几何处理之后运行,是决定最终像素颜色的关键步骤。 Fragment Shader的概念: 像素处理:片段着色器处理经过顶点着色器和几何着色器处理后,映射到屏幕空间的像素。颜色计算:它计算每个像素的颜色值,这可能包括纹理采样、光

【Unity Shader】Alpha Blend(Alpha混合)的概念及其使用示例

在Unity和图形编程中,Alpha Blend(也称为Alpha混合)是一种用于处理像素透明度的技术。它允许像素与背景像素融合,从而实现透明或半透明的效果。Alpha Blend在渲染具有透明度的物体(如窗户、玻璃、水、雾等)时非常重要。 Alpha Blend的概念: Alpha值:Alpha值是一个介于0(完全透明)和1(完全不透明)的数值,用于表示像素的透明度。混合模式:Alpha B

ArkTS开发系列之导航 (2.7动画)

上篇回顾: ArkTS开发系列之导航 (2.6 图形) 本篇内容:动画的学习使用 一、 知识储备 1. 布局更新动画 包含显式动画(animateTo)和属性动画(animation) 动画类型名称特点显式动画闭包内的变化都会触发动画执行, 可以做较复杂的动画属性动画属性变化时触发动画执行, 设置简单 说白了,显示动画就是靠闭包事件触发,属性动画是挂在组件身上的属性变化触发 显式动画

Android 扇形网络控件 - 无网络视图(动画)

前言 一般在APP没有网络的情况下,我们都会用一个无网络的提示图标,在提示方面为了统一app的情况,我们一般使用简单的提示图标,偶尔只需要改变一下图标的颜色就一举两得,而不需要让PS来换一次颜色。当然app有图标特殊要求的就另当别论了。 效果图 当你第一眼看到这样的图,二话不说直接让UI给你切一张图标来的快对吧,我其实开始也是这么想的,但是到了做的app越来越多的时候,你就会发现就算是用

oracle数据导出txt及导入txt

oracle数据导出txt及导入txt ORACLE数据导出TXT及从TXT导入: 导出到TXT文件: 1、用PL/SQL DEV打开CMD窗口。 2、spool d:/output.txt; 3、set heading off; --去掉表头 4、select * from usergroup; 5、spool off; www.2ct

3. 向索引库中导入数据

1. 准备数据库对象 import com.baomidou.mybatisplus.annotation.IdType;import com.baomidou.mybatisplus.annotation.TableId;import com.baomidou.mybatisplus.annotation.TableName;import lombok.AllArgsConstructo

Unity Meta Quest 开发:关闭 MR 应用的安全边界

社区链接: SpatialXR社区:完整课程、项目下载、项目孵化宣发、答疑、投融资、专属圈子 📕教程说明 这期教程我将介绍如何在应用中关闭 Quest 系统的安全边界。 视频讲解: https://www.bilibili.com/video/BV1Gm42157Zi 在 Unity 中导入 Meta XR SDK,进行环境配置后,打开 Assets > Plugins > An

导入别人的net文件报红问题sdk

1. 使用cmd命令 dotnet --info 查看自己使用的SDK版本 2.直接找到项目中的 global.json 文件,右键打开,直接修改版本为本机的SDK版本,就可以用了

yii2 前端导出、导入按钮

<?= Bar::widget([ // {refresh}刷新 {export}导出 {import}导入 {delete}伤处 {create}创建 'template' => '{refresh} {export}', 'buttons' => [ // 导出 'export' =>Html::a('<i class="fa fa-download"></i> ' .'导出', U