Advertisement

Unity3D 2019版 OBJ导出代码(含地形支持)

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
本代码示例适用于Unity3D 2019版本,提供OBJ格式模型及地形数据导出功能,便于在其他软件中进一步编辑和使用。 官方的FBX插件不支持地形(terrian)导出。经过测试各种方法后发现以下代码可以使用: 1. 在Asset文件夹下新建一个名为Editor的文件夹(在asset中右键选择“Create”>“Folder”,然后将其重命名为Editor)。这一步是必须做的,直接在asset下创建cs代码无效。 2. 进入Asset的Editor文件夹里面,在其中右键点击并选择Create > C# Script。将新建的脚本改名为ExportTerrain,双击它用文本编辑器打开,并把本段落中的代码复制进去,关闭后保存。 3. 完成以上步骤之后,菜单栏会出现一个“terrain”选项,在此选项中会有导出obj的功能。在过程中可能会弹出关于API的对话框,请选择确认。 测试版本为Unity2019。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • Unity3D 2019 OBJ
    优质
    本代码示例适用于Unity3D 2019版本,提供OBJ格式模型及地形数据导出功能,便于在其他软件中进一步编辑和使用。 官方的FBX插件不支持地形(terrian)导出。经过测试各种方法后发现以下代码可以使用: 1. 在Asset文件夹下新建一个名为Editor的文件夹(在asset中右键选择“Create”>“Folder”,然后将其重命名为Editor)。这一步是必须做的,直接在asset下创建cs代码无效。 2. 进入Asset的Editor文件夹里面,在其中右键点击并选择Create > C# Script。将新建的脚本改名为ExportTerrain,双击它用文本编辑器打开,并把本段落中的代码复制进去,关闭后保存。 3. 完成以上步骤之后,菜单栏会出现一个“terrain”选项,在此选项中会有导出obj的功能。在过程中可能会弹出关于API的对话框,请选择确认。 测试版本为Unity2019。
  • Unity3D系统中的OBJ模型
    优质
    本文介绍了如何在Unity3D中使用地形系统,并详细讲解了将创建的地形以OBJ格式导出的方法与技巧。 作品来源于网络,版权归原作者所有。所提供的教程旨在推广和宣传原作,请在下载后24小时内删除,并请支持正版。
  • Unity3D ExportTerrain
    优质
    ExportTerrain是一款基于Unity3D引擎开发的地形导出工具插件。它能够高效地将复杂地形数据转化为易于管理与编辑的文件格式,大大提升了游戏和应用的地形设计效率及灵活性。 Unity3D的地形导出插件可以将U3D的地形数据转换为网格模型,并导入到三维软件中使用。
  • Unity中OBJ文件
    优质
    本教程详解在Unity引擎中如何将复杂地形模型导出为OBJ格式文件的过程与技巧,适用于游戏开发和3D建模。 将脚本放置在Editor文件夹下,选择“Terrain--Export To Obj”,然后选择导出位置即可生成obj文件。
  • 将Unity为.obj模型
    优质
    本教程详细介绍如何使用Unity引擎将自定义设计的地形导出为OBJ格式模型文件,方便在其他3D软件中进行编辑和应用。 将脚本放置在Unity项目的目录资源文件夹的Editor文件夹内。刷新菜单栏后,会发现多了一个Terrain(地形)的菜单选项。首先,在场景中选择一个地形对象;如果没有选定,则默认使用当前场景中的可用地形。然后从Terrain菜单下选择“Export To Obj...”选项。 接下来会出现一个对话框,在这里你可以决定导出四边形网格结构还是三角形网格结构,还可以设定要导出的地形分辨率(高、中、低)。最后点击Export按钮,并指定保存的位置和文件名。需要注意的是,如果选择大面积完整区域进行导出的话,最终生成的.obj文件会非常大且需要较长时间来完成导出过程。
  • 将Unity为.obj格式模型文件
    优质
    本教程详细讲解如何使用Unity引擎将地形数据导出为.obj格式的3D模型文件,便于与多种软件进行交换和进一步编辑。 1. 在Unity中制作好地形。 2. 选中场景中的地形,点击Tools菜单下的地形导出选项即可。 3. 导出的地形文件格式为obj。
  • Excel图片
    优质
    本工具提供强大的功能,能够将表格数据中嵌含的图片一同导出至Excel文档,实现数据与图像信息的完美结合。 可以进行Excel的导出,并支持图片的导出。这些功能已经整合到一起并亲自使用过。
  • Revit-Obj--主本.zip
    优质
    这是一个包含将Autodesk Revit模型转换为OBJ格式所需主要工具和脚本的压缩文件,适用于需要进行3D建模软件间数据交换的用户。 Revit导出的obj功能可以按照MIT协议自由使用。在.NET C#工程中实现导出obj及mtl文件的功能,并且减少原始Revit模型的大小(即减少导出的信息量,但并非进行轻量化处理)。
  • Unity贴图的OBJ模型
    优质
    本教程详细介绍如何使用Unity将带有纹理的3D模型导出为OBJ格式文件,包含具体步骤和注意事项。适合中级用户学习实践。 Unity是全球最受欢迎的游戏开发引擎之一,它支持开发者创建交互式3D与2D内容,包括游戏、模拟器、虚拟现实及增强现实应用。在Unity中导入并导出3D模型是一个重要的步骤,尤其是在与其他软件(如Blender、Maya或3DS Max)协同工作时更为关键。本段落将详细介绍如何在Unity中导出带有贴图的Obj模型,并解释其中的关键概念。 首先来了解Obj文件格式。这是一种通用的三维模型文件格式,记录了顶点、边和面的信息以及纹理坐标。然而,Obj本身不支持直接嵌入贴图信息,通常通过Mtl(材质)文件关联贴图数据。因此,在Unity中导出带有贴图的3D模型时,我们需要确保相关的材质与贴图一同被正确处理。 在Unity项目中,“Assets”目录是存放资源的主要位置。为了实现在“Assets”下创建一个名为“Editor”的特殊目录来放置自定义编辑器脚本和扩展功能,这些仅用于Unity编辑器内部运行且不会打包到最终游戏构建中的代码文件。接下来需要编写一个自定义导出脚本来实现这个需求,在“Editor”目录内新建C#脚本(例如命名为`ExportObjWithTextures.cs`),该脚本应继承于` UnityEditor.AssetImporters.ScriptedImporter`类,并覆盖其中的 `OnImportAsset()` 方法,以便在模型导出时执行自定义逻辑。在这个方法中,可以获取所有材质及其纹理信息并确保它们一起被导出。 在此过程中需要注意以下几点: 1. **纹理路径**:Unity使用相对路径引用贴图资源,在导出Obj文件时需要保证这些路径相对于Obj文件是正确的。 2. **Mtl文件的创建**:生成一个与每个模型对应的Mtl文件,包含材质信息如颜色、透明度和贴图路径。当加载Obj文件时会读取这个Mtl来正确应用材质。 3. **纹理坐标(UV)**:确保导出的Obj中包含了正确的UV坐标以使贴图能够准确地映射到模型上。 4. **使用`AssetDatabase.ExportPackage()`函数进行资源打包**,并配置其参数指定要导出的具体文件和资源类型。 为了方便用户操作,在Unity编辑器菜单栏内添加一个自定义选项(如“Custom”-> “Export”)可以通过在C#脚本中添加相应的属性来实现。完成以上设置后,便可以在Unity编辑器内部通过这个定制的入口点轻松导出带有贴图信息的Obj模型了。 综上所述,从Unity中导出包含贴图数据的3D Obj模型涉及到对Obj文件格式的理解、纹理路径处理、材质信息保存以及编写用于扩展Unity编辑器功能的自定义代码。掌握这些技术可以显著提高开发者在不同建模工具之间交换资源和提升工作效率的能力。
  • ExportSceneToObj:将场景(对象和)或FBX为.obj文件,以便在Unity中使用。
    优质
    ExportSceneToObj是一款便捷工具,用于将整个游戏场景、包含的对象及地形转换成.obj格式,便于在Unity环境中进一步编辑与应用。 ExportSceneToObj是一款用于将Unity场景(包括GameObject和Terrain)或.fbx模型导出为.obj文件的插件。该插件具备以下功能: - 支持导出物件及地形。 - 可以自定义裁剪区域,并支持自动裁剪功能。 - 允许非正式选择进行导出操作。 - 能够将.fbx模型转换成.obj格式。 使用方法:通过下载源码或UnityPackage包并将其导入到你的项目中(放置在Assets目录下)。对于2018.3及以上版本,也可以利用Package Manager的Git功能来安装插件。或者直接下载后本地安装。若选择后者,请将如下内容添加至Packages文件夹下的manifest.json中的dependencies部分: com.monitor1394