Udemy标志

在本文中,我们将看看如何将文件从Blender导出到Unity,这样你就可以在你的3D游戏项目中使用这两个应用程序的功能。首先,让我们看看这两个平台。

什么是Blender和Unity?

团结一致

团结是什么?Unity是一款跨平台游戏引擎,于2005年首次出现,当时是一款只运行于苹果Mac OS的软件。经过多年的发展,该软件支持更多的操作系统,目前支持超过25个平台。

Unity的设计初衷是让开发者更容易上手游戏开发。必威真人投注当Unity在2005年问世时,游戏开发工具还不是很容易使用。必威真人投注大多数游戏引擎只依赖命令行工具,而不是基于可视化和GUI的工具。Unity帮助改变了这种情况,让新开发者能够立即开始制作游戏。

团结一致可用于创建2D、3D、虚拟现实(VR)和增强现实(AR)游戏。它不仅用于游戏,还被建筑师、工程师和电影制作人用于所有类型的3D项目。Unity是免费的个人使用,所以你可以开始创建3D项目,只需从官方网站

完全搅拌机创造者:学习三维建模初学者

2021年8月

畅销书
  • 243次讲座
  • 所有级别
4.6 (47,401)

使用Blender为视频游戏、3D打印等创建漂亮的3D模型。初级课程|由GameDev.tv团队、Rick Davidson、Grant Abbitt

探索课程

搅拌机

Blender是一个免费的、流行的、开源的3D创建套件。它支持一个完整的3D管道。这包括建模、装配、动画、模拟、渲染、合成和运动跟踪。你甚至可以使用Blender进行3D打印。

高级Blender用户可以使用Python脚本自定义其功能,以修改应用程序和构建工具。这些工具中的许多都可以作为附加组件使用,你可以将其添加到自己的Blender安装中。

Blender使用OpenGL为用户提供在任何操作系统上都一致的体验。Blender是一个跨平台软件,可以在Linux、Mac和Windows上下载官方网站

导入Blender对象到Unity

您可以将Blender模型导入Unity,这将使您能够在功能齐全的创建套件中构建3D对象,并在友好、灵活、跨平台的游戏引擎中使用它们。此功能允许您在最适合完整3D游戏开发工作流的位置使用每个工具。必威真人投注

可以通过两种方式将Blender对象导入Unity。一个涉及使用.blend文件,而另一个使用.fbx文件。这两种方法各有利弊。我们将遍历这两个过程,您可以决定哪种技术适合您的工作流。

如果你阅读了文档,你会发现将Blender模型导入到Unity就像将.blend文件拖拽到Unity中一样简单,而且它确实有效。另一个选择是将。blend文件保存在Unity项目的Assets文件夹中,这样Unity就知道该怎么处理它了。需要注意的是,其中涉及到一些手动步骤。

Blender和Unity的区别

Blender和Unity的一个大区别在于它们的坐标系统的配置。每个软件都使用X、Y和Z轴来描述3D对象,但是Blender使用右手坐标系,而Unity使用左手坐标系。

这意味着在Blender中,z轴指向上方。但在Unity中,y轴是向上的。

一旦我们将模型导入Unity,我们就必须处理这个差异。但在我们达到这一点之前,我们必须对Blender对象进行一些调整,以确保导入过程顺利进行,并且一旦模型处于统一状态,我们就会得到我们期望的结果。

准备模型

如果你想要导入一个。blend文件到Unity中,你需要先准备好它。假设你有一个如下的模型:

你要做的第一件事就是删除默认的Blender相机和灯。你希望在Unity中使用模型,而不是完全渲染的场景。所以在场景收集菜单中,找到相机和光源,左键点击它们,然后点击删除。在上面的布局中,这个菜单位于右上方。

现在,您需要应用一个转换,以确保模型的每个轴的旋转为0,每个轴上的比例为1。转到对象菜单,选择应用/旋转和缩放。这将你的模型设置回默认大小和旋转,所以你可以在Unity中应用任何你需要的转换和旋转,在那里你将使用它。你可以在Object Properties选项卡的Transforms面板中这样做,如下面的截图所示。

在搅拌器中旋转和缩放

接下来,您需要将模型中的原点设置为有意义的位置。有时候,当你在制作模型时,原点可能会意外改变,所以最好在将其导入Unity之前进行检查。这是为了使模型在你的Unity场景中得到正确的定位,你不必每次导入它时都修改它相对于地板的位置。我们希望我们所使用的人类模型能够站在Unity的地板上。如果在Unity中Y=0,你想要将模型的原点设置为相同的坐标。

在Blender中,使用3d光标,按Shift S/光标到饼菜单中的World Origin。

在Blender中设置模型的原点

现在要将原点设置为光标的位置,请在对象模式下选择模型,然后选择“对象->设置原点->原点为三维光标”。您可以在下面的屏幕截图中看到这一点。

现在你想让模型的法线向外。如果你曾经将一个Blender模型导入到Unity中,有些面看起来好像消失了,那么你就会遇到这个更改将解决的问题。这是因为模型上的网格法线指向内部。法线的定义是垂直于网格面的线。这既可以指向内,也可以指向外。

要确保模型上的法线指向内部,请在“混合器”中切换到“编辑”模式,然后导航到“网格->法线->外部重新计算”。您可以在下面的屏幕截图中看到这一点。

在Blender中重新计算

如果需要显示平面的两侧,则应使用立方体网格或复制面来创建效果。单个面应仅从一侧可见。Unity仅支持渲染每个面的一面。因此,可以启用或禁用混合器中的背面剔除设置。没关系。

现在,在完成所有这些之后,你可能已经修改了模型的旋转和比例。这在像Blender这样的工具中很容易做到,因为它有很多菜单和功能。偶然的点击和拖拽会发生。所以回到“对象属性”选项卡的“变换”面板,确保所有轴的旋转为0,每个轴的比例为1。

将.blend文件导入Unity

.blend文件格式是Blender的默认文件格式。此文件包含模型、材质、场景、渲染详细信息以及保存混合器应用程序时的状态。在Blender中重新打开时,所有内容看起来都与保存时相同,具体取决于您如何配置Blender。

导入过程是自动的。如果。blend文件在你的Unity项目的assets文件夹中,Unity会检测到它,并将它转换成它可以使用的。fbx格式。这将发生在每次文件更改,所以你可以在Blender中编辑模型,同时使用Unity。

在完成准备模型的所有工作之后,导入将按预期工作,这将是流程中最简单的步骤。因为我们导入的是.blend文件,所以不需要将模型导出为其他格式。我们可以像现在这样使用这个文件。你需要将.blend文件添加到Unity项目的Assets文件夹中。你可以通过以下几种方式来做到这一点:

完成之后,你可以将模型从项目的Assets文件夹中拖到场景中,如下面的截图所示。

将.blend文件添加到Unity项目的资产文件夹中

导入。fbx文件到Unity

另一种将Blender对象导入到Unity的方法是先将其转换为。fbx文件。您仍然需要像导入.blend文件时那样准备您的模型。删除所有你不需要的东西,比如相机和灯光,这样你就导出了模型。

要开始导出,请转到文件->导出->FBX,如下面的屏幕截图所示。

文件->导出->FBX

这将打开文件视图,如下所示。

文件视图

在对象类型菜单中,只选择网格,除非你有一个角色模型的钻机,然后你也应该选择电枢。您必须选择Apply Transform,保持Transform的默认设置不变。然后单击Export FBX并保存文件。

要将FBX文件导入Unity,过程与.blend文件相同。只需将其添加到Assets文件夹或将其放入Unity中的项目面板。将其添加到Unity中的场景也可以使用相同的方法。只需将新导入的模型拖动到场景中。

将多个混合器模型导入Unity

如果你在一个blender文件中有多个blender对象,那么将每个模型单独导出为.fbx文件,然后逐个导入到Unity中可能会更容易一些。这将把你的原始模型与你将在Unity中使用的模型分开。如果你直接导入原始文件,你在Unity中所做的任何更改都会影响到原始的Blender文件。

如果每个Blender文件中都有一个模型,那么直接将文件导入Blender应该可以。但是,如果您想保持原样,将文件导出为.fbx文件可能是一种方法。

结论

那么你会在3D开发流程中使用哪一种方法呢?必威真人投注这取决于您的偏好,因为我们在这里使用的任何一种方法都可以工作。这里有一些建议,可以帮助您选择合适的方法,以满足您的需要。

Blender和Unity可以很好地合作开发3D游戏,只要你知道如何将Blender模型导入Unity。这似乎很简单,但有一些手动步骤。这个过程并不难遵循,您有几个选项可供选择。一旦你尝试了一次,你就会了解整个过程。

搅拌机中的顶级课程

Blender 2.9中的软体物理模拟指南
斯蒂芬·皮尔森
4.9 (97)
终极Blender 3D环境课程
亚历克斯·科德巴德
4.6 (75)
Blender角色创造者2.0视频游戏设计
GameDev。tv团队,Rick Davidson, Grant Abbitt
4.8 (4540)
畅销书
学习搅拌机的正确方法!
古斯塔沃·罗莎
4.7 (1457)
在Blender 2.9中创建动画角色
达林Lile
4.9 (205)
最高评级
用油笔画图
天篷游戏,保罗·卡格吉,迈克尔·布里奇斯
4.8 (31)
低聚风景-搅拌机咬大小的课程
GameDev。tv团队,格兰特·阿比特,里克·戴维森
4.8 (170)
热&新
mantflow Fire & Smoke Simulation Guide in Blender
斯蒂芬·皮尔森
4.8 (227)
场景创建与搅拌器和物质画家
达林Lile
4.9 (204)
畅销书
Blender 2.8中的布料模拟指南
斯蒂芬·皮尔森
4.7 (115)

更搅拌机的课程

搅拌机的学生也学习

让你的团队。领导行业。

使用Udemy for Business订阅您所在组织的在线课程和数字学习工具库。

请求一个演示