`
maloveqiao
  • 浏览: 102726 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Unity3d 模型导入的若干问题

 
阅读更多
Unity3d导入3dMax模型会产生若干问题,按照官方的说明,将max模型导成fbx文件导入untiy似乎也不能解决

1、x轴向偏转

3dmax模型导入后自动有一个x轴270度的偏转,巧合的是,在unity中旋转模型的时候,你会发现y轴参照方向永远朝上,而x和z轴则以模型本身的局部坐标为准,这样当模型沿x轴旋转270度之后,z轴正好与y轴重合,这样你试图用程序控制方向的时候就会发现旋转y和旋转z效果相同,这显然不是你期望的结果。解决这个问题的方法是,将.max文件导出为.3ds文件再导入untiy,而不是官方说的导成.fbx

2、材质问题

模型在3dmax里赋予材质之后,不管通过何种方式导入到unity中,都是没有材质的,好在untiy自动生成了这些材质的材质球,我们需要做的是将贴图再重新设置一遍,如果你的材质还有其他效果,比如lightmap,则需要选择正确的shader之后再设置贴图。

另外一个是多重材质,多重材质暂时还不知道如何在unity中显示,所以在制作模型的之后,应该先确定哪些部件应该合在一起,而哪些需要独立,比如,对于一架直升飞机来说,身体和螺旋桨就可以分为两个部件,而不应该把螺旋桨与发动机合并成一个部件,这样程序就无法旋转螺旋桨了。

3、缩放因子问题

模型导入到untiy中,如果你之前在3dmax中没有关心过“单位”问题,则它在场景里的大小一定会出呼你的意料。

unity中的1单位是fbx文件中的1单位的100倍
所以,如果我们想unity中使用1单位=1米的话,那在max和maya中制作的时候,单位就设置成1厘米
如果我们想unity中1单位=100M,那单位就设置为1M
如果我们想unity中1单位=1厘米的话,那单位就设置为0.1毫米,或者在单位为1厘米的情况下把比例因子改为1

在max中,单设置应该像这样



1Unit = 1厘米,这样在unity中1格就等3dmax中的1M了

针对经常出现的问题,将需要注意的点罗列如下:

1、物体的头要朝下

2、所有游戏中的车辆飞机大致都可以分成两个部分,一个是身体,一个是炮台或螺旋桨,那么身体要有一个统一的名称,都叫做Body,螺旋桨叫做Airscrew,炮台叫做 Barbette ,这样我就可以找到所有的身体,并把爆炸效果的火焰和身体连接起来

3、模型尺寸比例问题,参考前文所说的设置,另外不管是飞机,还是坦克,尺寸都在10米左右(以这个尺寸为基准),也就是3dmax里的10格大小

4、模型要在场景中居中,否则导入物体质心位置不对

5、起名字可以起这个武器的实际名称,如果不知道的话,也可以叫做Tank1,Tank2这样,但最重要的是贴图名字和模型名字要相同,否则很乱
分享到:
评论

相关推荐

    Unity3D游戏引擎实战开发从入门到精通的源代码

    Unity3D支持多种导入和导出格式,例如FBX用于3D模型,JSON或XML用于数据交换,这使得它能与其他软件如Blender、Maya等无缝集成。学习如何有效地管理和优化资源是Unity3D开发中的关键技能。 在实际开发过程中,还会...

    Basketball.rar

    学习这个项目,初学者可以了解如何在Unity3D中创建场景、导入和设置3D模型、编写C#脚本实现游戏逻辑,并且可以学习到如何利用Unity的物理引擎模拟篮球的飞行轨迹。此外,通过查看和分析源代码,还可以深入理解面向...

    别踩白块源码和apk文件

    3. 资源管理:了解如何导入、优化和使用Unity中的各种资源,如纹理、音频和3D模型。 4. 用户界面(UI)设计:学习Unity的UI系统,包括Canvas、Text、Button等组件的使用。 5. 移动平台适配:针对Android平台进行性能...

    FlyBrid源码

    Unity3D项目通常包含若干个子文件夹和文件,比如 Scenes、Assets、ProjectSettings等。Scenes文件夹包含游戏的不同场景,Assets则存储着各种资源,如模型、纹理、音频、脚本等。ProjectSettings存储着项目配置,如...

    NGUI v3.12.1 最新版

    《NGUI v3.12.1:新一代Unity3D游戏开发界面的革新》 NGUI,全称为Next-Gen User Interface,是一款专为Unity3D游戏开发设计的UI系统。自其诞生以来,就以其高效、灵活和易用的特点在游戏开发者中获得了广泛的认可...

    大黄狗,OBJ

    使用这样的3D模型,开发者或设计师可以在游戏引擎(如Unity、Unreal Engine)、3D建模软件(如Blender、3ds Max)、或者虚拟现实应用中导入并展示这只大黄狗。在处理3D模型时,用户需要确保模型的拓扑结构合理,避免...

    Unity线框着色器 Wireframe shader - The Amazing Wireframe shader 2018

    在3D空间中,每个模型都由多个多边形面片组成,每个面片又由若干个顶点连接。线框着色器会检测相邻面片之间的边界,并只绘制这些边界,从而形成线框效果。在Unity中,这通常通过修改着色器代码来实现,尤其是在表面...

    Live2D Cubism 3 最后版本 3.3.03_1 以及 Unity SDK R12

    Cubism的核心在于其专有的数学算法,它能够将静态的2D图像转换成可以自由活动和表达情感的3D模型,而无需复杂的3D建模过程。这个技术在游戏、应用程序、虚拟偶像等领域广泛应用。 Cubism 3.3.03_1是该软件的最终...

    Avpro Video(Unity视频播放插件)

    1. **安装**:首先将Avpro Video的库文件导入到Unity项目中,通常包含若干dll文件和脚本资源。 2. **配置**:在Unity编辑器中设置VideoPlayer组件,指定要播放的视频源(本地路径或网络URL)。 3. **编程控制**:...

    (Unity源码,零积分)算术智力题小游戏Math Game - Brain Workout 1.1.4.rar

    Unity是一个流行的跨平台游戏开发引擎,被广泛用于创建2D和3D游戏、互动体验以及虚拟现实应用。"Math Game - Brain Workout 1.1.4" 是一个基于Unity的游戏项目,旨在通过算术智力题来锻炼玩家的思维能力。这个游戏...

    虚拟现实技术在自动焊中机器人技术课程中的应用.pdf

    因此,对于这类具有特殊要求的实体,需要先在CATIA中建模,并将模型导入到UNITY3D中创建虚拟场景。通过这种方法,可以有效避免在实体到虚拟模型转换过程中的信息丢失问题。 为了确保教学效果,还制定了相应的考核...

    opencollada for 3dmax2018_v1.6.59.rar

    3. 细节保留:OpenCOLLADA可以完整保留3D模型的材质、纹理、骨骼动画、光照信息等,确保数据在不同软件间传递时不失真。 4. 开源社区:作为开源项目,OpenCOLLADA有活跃的开发者社区,持续改进和扩展功能,确保其与...

    GBUnity1

    2. **游戏对象和组件**:Unity中的所有内容都是由游戏对象构成的,每个游戏对象可以包含多个组件,如Transform(用于位置、旋转和缩放)、Mesh Renderer(渲染3D模型)、Collider(处理碰撞)等。 3. **脚本系统**...

    Microsoft XNA Framework 4.0

    XNA Framework的一个重要特性是Content Pipeline,这是一个集成的资源管理工具,它允许开发者导入、处理和优化游戏资产,如图像、音频文件和3D模型。Content Pipeline将这些资源转化为可以在游戏中高效使用的格式,...

Global site tag (gtag.js) - Google Analytics