Unity3D开发:向Unity3D中导入外部模型

关于Blender模型导入Unity的一些问题总结 一、材质丢失 Q:Blender的fbx格式文件导入Unity后材质球材质丢失 **啥呀** 阅读详情

Unity3D开发:向Unity3D中导入外部模型

转载 2014年04月09日 14:00:07

Unity3D支持多种外部导入的模型格式,这里列出了它支持的外部模型的属性,并且以3D MAX为例,导出FBX文件给Unity3D使用。

Unity3D支持多种外部导入的模型格式,但它并不是对每一种外部模型的属性都支持。具体的支持参数,您可以对照如下列表:

种类
网络
材质
动画
骨骼
Maya的.mb和.mal格式
√
√
√
√
3D Studio Max的.maxl格式
√
√
√
√
Cheetah 3D的.jasl格式
√
√
√
√
Cinema 4D的.c4dl 2格式
√
√
√
√
Blender的.blendl格式
√
√
√
√
Carraral√
√
√
√
COLLADA√
√
√√
Lightwavel√
√
√
√
Autodesk FBX的.dae格式
√
√
√
√
XSI 5的.xl格式
√√
√
√
SketchUp Prol√
√


Wings 3Dl√
√


3D Studio的.3ds格式√



Wavefront的.obj格式
√
 

Drawing InterchangeFiles的.dxf格式
√


 

在下面的实例中,我们利用3D MAX来制作一个完整的动画,并导出FBX的格式给Unity3D使用。

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

创建一个名为“Turret”的项目文件夹。然后打开Unity3D软件,选择 6.JPG ——> 7.JPG ,创建一个新工程项目,在项目路径中点击 8.JPG 找到我们刚才创建的“Turret”文件夹,并点选我们需要导入的包文件,然后点击 9.JPG 来创建一个新的工程文件。需要注意的是,以上步骤千万不能乱,因为Unity3D是无法以非空的文件夹作为工程文件夹来创建项目的。
在此为了节省时间,笔者直接使用刚才创建好的场景来进行示范。

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

打开3D MAX软件制作一个炮塔模型,并将制作好的模型保存在“Assets”【资源】文件夹下面。3D MAX中的模型样图如图8.1所示:
10.JPG
图8.1

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

重新来到Unity3D的软件环境中,这时大家已经能在Project【项目文件栏】看到我们刚才用3D MAX导出的模型文件和材质贴图文件了。接着我们在地形场景中找到一个合适的位置,将我们的炮塔拖拽进去。如图8.2所示:
11.JPG

图8.2
但是我们发现,这样似乎太小了一点。在改变外部模型尺寸的时候,有一个技巧,您不必在场景中修改它。儿科一道该模型的属性面板中去修改它的“Scale Factor”大小。如图8.3所示:
12.JPG
图8.3
它的默认值都是0.01,我们在这里将它改为0.1,并在属性面板的最下方找到 13.JPG 按钮,点击它让模型尺寸在Unity3D中得到改变。如图8.4所示:
14.JPG
图8.4
怎么样,我们的炮台是不是雄壮了许多?但是,我们并不赞同这样的模型导入方法。因为根据官方的说法,他们建议您将做好的模型导出成为FBX格式的模型文件 给Unity3D使用。也许这样会使模型在Unity3D中的运行速度得以提高吧。所以说我们还是回到3D MAX的软件环境下面,将模型导出。

第四步:将炮塔模型导出。

在3D MAX中,点击File【文件】——>Export【导出】,将模型文件导出为FBX文件,保存到我们创建的文件夹中的“Assets”【资源】文 件夹下面。注意一下弹出的“FBX Export”面板,这里包含了模型动画、骨骼工具、材质等等一系列的导出设置。如果您没有在模型中添加这些东西,就需要将不必要的复选框勾选掉。
第五步:将炮塔模型再次放置到场景中。
回到Unity3D的软件环境,在Hierarchy【层次清单栏】中选中原先的炮塔模型,按下“Delete”键将其删除。然后在Project【项目 文件栏】中找到刚刚导入的FBX模型,点击选中,用前面修改模型尺寸的方法来修改FBX模型的尺寸。然后将其放置在场景中合适的位置上。于是从3D MAX中导出的模型就顺利的导入到Unity3D的场景中了。

Unity核心8——模型导入 ​支持很多模型格式。比如 .fbx /.dae /.3ds /.dxf /.obj 等等。​ 99%的模型都不是在 Unity 中制作的,都是美术人员在建模软件中制作,如 3DMax、Maya 等等。​ 当他们制作完模型后,虽然 Unity 支持很多模型格式但是官方建议是将模型在建模软件中导出为 FBX 格式后再使用​ 在 Project 窗口选中导入的模型,在 Inspector 窗口进行相关设置,4 个页签分别是Model 模型页签Rig 操纵(骨骼)页签动画页签Materials 材质。 阅读详情

相关推荐

unity3d开发一:入门知识+导入模型+旋转脚本

1. unity3d介绍 这是一个跨平台的3维游戏开发引擎,封装程度非常高,使用者完全不用管平台的问题 比如我开发android的应用,只需要导入模型,写模型要怎样旋转即可,至于android、dalvik虚拟机、java,完全用不到。 2. 下载 (1)在官方网站下载名字叫UnitySetup-3.5.3.exe的程序即可 (2)要开发android的,需要下载android的SDK,

xuhaiyan8825的专栏 5976

Unity Mesh:顶点数超过65000的绘制方法

Unity Mesh:顶点数超过65000的绘制方法核心代码完整工程参考链接 核心代码     在Unity中,单个Mesh绘制的顶点数不能超过65000,当需要绘制顶点数超过65000个的模型时,需要将模型进行拆分绘制。 核心代码如下: private void CreateInstance() { string fullPath = "D:\\UnityProject\\DrawMesh\\Assets\\ImportSTL\\徽章.stl"; int g

皮皮#2500 3572

Unity3D游戏开发之动画模型导入

Unity3D游戏开发之动画模型导入 导入动画文件后,在工程(Porject)面板中选中,通过Inspector面板修改参数设置。 在项目视图中选中模型文件。如果想用旧版3.x的动画系统导入和编辑动画,请选择legacy选项。如果你有一个人性角色,比如,一个脑袋两条胳膊的两足动物,请选择Humanoid和‘Create from this model’,这样,一个完美匹配你角色骨骼关系

6273

unity支持的模型数据格式_Unity3D开发:向Unity3D中导入外部模型

Unity3D支持多种外部导入的模型格式,但它并不是对每一种外部模型的属性都支持。具体的支持参数,您可以对照如下列表:种类网络材质动画骨骼Maya的.mb和.mal格式√√√√3D Studio Max的.maxl格式√√√√Cheetah 3D的.jasl格式√√√√Cinema 4D的.c4dl 2格式√√√√Blender的.blendl格式√√√√Carraral√√√√COLLADA√√...

weixin_33700809的博客 7985

Unity3D白皮书(一)模型导入设置

在研究一个东西的时候,我们首先要问三个问题? What?什么是导入设置? 我们可以在资源文件的Inspector界面看到这个文件的相关设置,导入设置本质上是AssetImporter或其衍生类。 Why?为什么我们要使用导入设置? 我们导入的资源大部分是由第三方软件生成的,而这些资源需要指定一些参数或者附加一些信息才能被U3D使用或者更好的使用。 How?导入设置是如何产生效果的?

凯奥斯的注释 1万+

Unity3D导入fbx模型(使用脚本批量导入模型)

Unity导入fbx模型(使用脚本批量导入模型) 采坑记录... 最近有需求要将倾斜摄影模型导入到Unity中,由于Unity只支持fbx类型的模型。于是就在想将.osgb类型转化为fbx类型。 经历好一段时间之后才知道FME2018可以支持这两种类型的文件相互转换。于是将模型类型转换好了之后,我发现Unity模型导入也成了 一个问题…(最近才开始学的渣渣)。 后来发现fbx导入Unity有两...

xlsworld 7934

【转载】Unity3D导入FBX模型的相关属性介绍

本篇博文转载自:https://www.jianshu.com/p/e2aa4d898fb7 博主本来想自己写,有大大写的异常详细,转载一下以作学习记录。 模型(Mesh) 在Unity3D中使用三维模型,主要依靠Mesh Filter组件载入多边形表面物体(polygon mesh),然后依靠Mesh Renderer组件将Mesh正确渲染出来。 内置基本3D模型 Unity3D内置有...

孙君的空间站 1万+

Unity3D 实用技巧 - 快速学会模型合理导入 Unity3D 引擎

本文转自Unity Connect博主 北京琳云信息科技有限责任公司 学习模型合理导入 Unity3D 引擎 相信在游戏中,模型相当于游戏必要的元素,例如游戏的一个人物角色,我们可以称它为一个模型,今天和小编一起学习一下,导入 Unity 3d 模型,我们应该注意哪些细节!当然我们知道常用的模型都可以通过 Maya/3D Max 等三维动画软件制作的。 官方学习文档:https://do...

优快云_ONION的博客 1486

Unity3D 外部导入模型与内部自建模型的区别详解

在Unity3D游戏开发过程中,模型是构建游戏世界的基础元素之一。这些模型可以通过Unity3D内部工具自建,也可以从外部3D建模软件导入。两者各有优劣,适用于不同的开发场景和需求。本文将从技术角度详细探讨Unity3D外部导入模型与内部自建模型的区别。对惹,这里有一个游戏开发交流小组,大家可以点击进来一起交流一下开发经验呀!

Thomas_YXQ的博客 909

Unity3D实现批量修改导入模型设置

不知道你们遇见没有遇见过很多模型的时候,如果一个一个设置模型的设置,那将是一个噩梦。尤其是设置模型的Materials的Location这个类型,如果不设置模型的材质球就是锁定的,无法设置其他的效果,所以你要设置效果必须设置这个选项,但是设置这个选项又不能全部选中模型设置,这就很无语了,几个模型还好,轻轻松松设置一下即可结束,要是上百上千呢,所以编辑器脚本就出现了。博客将会介绍如何实现编辑器批量设置导入的模型。希望这篇博客对Unity的开发者有所帮助。

心疼你的一切博客 7530

Unity动态 加载外部FBX模型

通过UniFBX插件完成的一个模型加载案例 1 unity3d的版本要在5.5以上版本 2 使用语言c# 3 自制案例路径在 “CSUE/load2.unity” 4 使用时应对自身需求做出更改,本案例只做参考学习

【小沐学Unity3d】Unity3d导入3D模型

Unity 支持多种标准和专有模型文件格式。Unity 内部使用 .fbx 文件格式作为其导入链。最佳做法尽可能使用 .fbx 文件格式,并且不应在生产中使用专有文件格式。╮( ̄▽ ̄)╭如果

爱看书的小沐 1万+

Unity中可使用的汽车3D模型

Unity中用于发布在Web中使用的3D汽车,含模型、代码、注释信息等

Unity中导入外部模型与预制件

前言: 在Unity3D的 Asset Store 中下载的包(package)资源, 其默认位置是:C:\Users\用户名\AppData\Roaming\Unity\Asset Store-5.x 一、将外部模型导入到Unity中 直接将对应的文件拖拽到 Project 中即可,再将需要的文件从 Project 中直接拖拽到 Hierarchy 面板即可显示。也可以直接从对应...

Jeffxu_lib的博客 7634

别再傻傻分不清!5分钟搞懂倾斜摄影里‘地面分辨率’和‘模型精度’到底啥关系

本文深入解析倾斜摄影中‘地面分辨率’与‘模型精度’的关系,帮助读者快速理解两者的本质区别与内在关联。通过实战案例和公式计算,详细说明如何从航飞设计到精度验证全流程控制,避免常见认知误区,并针对不同应用场景提供精度需求建议。

weixin_33700350的博客 477

差分音频转单端音频单电源方案

其中,芯片设计中的轨到轨输出(Rail-to-Rail Output) 是指通过特定的电路设计,使芯片(如运算放大器、驱动电路等)的输出电压能够达到或接近电源电压的上下极限(即“电源轨”),从而最大化信号的动态范围。最终,Vout=R2/R1*(Vin2−Vin1),即输出电压为输入电压差(Vin2−Vin1)乘以电阻比R2/R1。2、电阻:R1、R2、R3、R4是电路中的电阻,其中R1 = R3,R2 = R4。因R1=R3,R2=R4,且Vn=Vp,设R1=R3=R,R2=R4=kR。

电子绿洲的博客 4957

Unity3d 运行时模型导入器

Import将 3D 模型(目前)加载到 Unity 场景中, 在运行时和 Editor 模式下,将它们导入到 Unity 项目中 作为资产。要利用运行时加载器中实现的相同功能,它可以 也可以用作资源导入器(具有依赖项的预制件为 在项目中创建)。

qq_36515472的博客 1406

图形引擎实战:镭射效果制作分享

该方案的优势1.遵循物理的2.可以使用少量的参数去调控镭射的效果。计算相对简单,缺点仍是颜色不能够自定义,还有一种常见的方案是采样一张镭射贴图来模拟,好处是颜色可以自定义同时性能上还很高效没有复杂的公式计算。我查阅了网上普遍的方案,常见的做法是制作一个Ramp图生成工具,然后将生成好的ramp图赋给材质。这两个方案的好处是美术同学可以手动的去控制镭射的颜色。最后就是Shader中对Ramp图的采样的部分,Ramp图的UV坐标是使用fresnel作为Ramp的U轴坐标,0.5作为V轴坐标。

qq_41166022的博客 1353

Unity3D 导入资源

打开Unity3D的:window-asset store 就会出来这样的界面: 我们选择一个天空纹理,注意这里的标签只有一个,如果有多个就会显示所有标签的内容: 找个比较小的免费的下载一下试试,比如这个: 下载以后: 点击import就会出现该窗口:然后再点击最底下的import: 就导入到我们这里来了。 从上面可以切换场景: ...

Dezeming的博客 4956

汽车ECU诊断入门:手把手教你用UDS协议(ISO14229)读取和清除故障码

本文详细介绍了如何使用UDS协议(ISO14229)进行汽车ECU诊断,包括故障码读取与清除的完整流程。从诊断环境搭建、UDS协议基础到实战案例分析,手把手教你掌握0x19诊断服务、安全访问机制等核心技能,适用于汽车电子工程师和诊断开发人员。

weixin_33701251的博客 454

相位相关匹配法的opencv C++实现

这一段就是PCIAM算法的核心了,计算两幅图像的峰值相关矩阵,也是完全按照matlab移植过来的,但是后面几行,是为了筛选一些不可能存在的情况,比如边缘处的完全重合,或者只有一行,或者一列重合等等情况,由于PCIAM算法在边缘处的响应值高,所以在一些场景下可能是一种干扰,所以进行了剔除,当然可以不剔除,就是对后期的峰值选取会有影响。头文件,以及各类函数,还有主函数,第一次独立的写这种分文件类型的项目,写的拉跨还请包涵,以及当然可以转成类的形式,但感觉有点小麻烦,后期再修改吧。

qq_43616651的博客 4260
上一篇: Unity的 Stats 窗口, Batched、SetPass、Draw Call 等
下一篇: unity详细解说Mecanim使用 动作 Animator
linuxheik
博客等级 码龄15年 865粉丝 135原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值