向Unity3D中导入外部模型

2015年01月14日 09:39 0 点赞 0 评论 更新于 2025-11-21 14:10

在使用Unity3D进行开发时,常常需要向其中导入外部模型。虽然Unity3D支持多种外部导入的模型格式,但并非对每一种外部模型的所有属性都支持。具体的支持参数,您可以对照如下列表(此处原文未给出列表内容,需补充完整列表信息)。

在下面的实例中,我们将利用3D MAX制作一个完整的动画,并导出FBX格式供Unity3D使用。具体步骤如下:

第一步:创建新的工程文件

首先,创建一个名为“Turret”的项目文件夹。接着打开Unity3D软件,选择相应的创建新工程项目选项(原文“选择 ——> ”表述不清晰,需明确具体选项)。在项目路径选择界面,点击相关按钮找到我们刚才创建的“Turret”文件夹,并点选需要导入的包文件,然后点击创建按钮来创建一个新的工程文件。需要注意的是,Unity3D无法以非空的文件夹作为工程文件夹来创建项目,因此以上步骤的顺序不能错乱。为了节省时间,笔者直接使用刚才创建好的场景来进行后续示范。

第二步:制作一个炮塔模型

打开3D MAX软件,制作一个炮塔模型。完成后,将制作好的模型保存在“Assets”(资源)文件夹下。3D MAX中的模型样图如图8.1所示(此处需补充图8.1)。

第三步:将炮塔模型放入场景

回到Unity3D的软件环境,此时您会在Project(项目文件栏)中看到刚才用3D MAX导出的模型文件和材质贴图文件。在地形场景中找到一个合适的位置,将炮塔模型拖拽进去,如图8.2所示(此处需补充图8.2)。

但您可能会发现,模型在场景中显得太小。在改变外部模型尺寸时,有一个技巧:您不必在场景中直接修改,而是可以到该模型的属性面板中修改它的“Scale Factor”大小,如图8.3所示(此处需补充图8.3)。其默认值为0.01,我们将其改为0.1,并在属性面板的最下方找到相应按钮(原文未明确按钮名称,需补充),点击该按钮使模型尺寸在Unity3D中得到改变,如图8.4所示(此处需补充图8.4)。

不过,我们并不推荐这种直接导入模型的方法。根据官方建议,将做好的模型导出为FBX格式的模型文件供Unity3D使用,这样可能会提高模型在Unity3D中的运行速度。因此,我们回到3D MAX的软件环境,将模型导出。

第四步:将炮塔模型导出

在3D MAX中,点击File(文件) -> Export(导出),将模型文件导出为FBX文件,并保存到我们创建的文件夹中的“Assets”(资源)文件夹下。注意弹出的“FBX Export”面板,这里包含了模型动画、骨骼工具、材质等一系列的导出设置。如果您的模型中没有添加这些内容,需要将不必要的复选框勾选掉。

第五步:将炮塔模型再次放置到场景中

回到Unity3D的软件环境,在Hierarchy(层次清单栏)中选中原先的炮塔模型,按下“Delete”键将其删除。然后在Project(项目文件栏)中找到刚刚导入的FBX模型,点击选中,使用前面修改模型尺寸的方法修改FBX模型的尺寸,再将其放置在场景中的合适位置。至此,从3D MAX中导出的模型就顺利导入到Unity3D的场景中了。

作者信息

feifeila

feifeila

共发布了 3994 篇文章