从Unity导出Obj格式的地形(Terrian)

这篇具有很好参考价值的文章主要介绍了从Unity导出Obj格式的地形(Terrian)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.在Unity中创建C#脚本

从Unity导出Obj格式的地形(Terrian) 

using UnityEngine;
using System.Collections;
using UnityEditor;
using System.IO;
using UnityEngine.SceneManagement;
using UnityEngine.AI;
public class ExportMesh : MonoBehaviour
{
    [MenuItem("NavMesh/Export")]
    static void Export()
    {
        Debug.Log("ExportNavMesh"); NavMeshTriangulation tmpNavMeshTriangulation = NavMesh.CalculateTriangulation();        //新建文件
        string tmpPath = Application.dataPath + "/" + SceneManager.GetActiveScene().name + ".obj";       
        StreamWriter tmpStreamWriter = new StreamWriter(tmpPath);        //顶点
        for (int i=0;i<tmpNavMeshTriangulation.vertices.Length;i++)       
        {           
            tmpStreamWriter.WriteLine("v  "+ tmpNavMeshTriangulation.vertices[i].x+" "+ tmpNavMeshTriangulation.vertices[i].y+" "+ tmpNavMeshTriangulation.vertices[i].z);       
        }       
        tmpStreamWriter.WriteLine("g pPlane1");       
        //索引
        for (int i = 0; i < tmpNavMeshTriangulation.indices.Length;)       
        {           
            tmpStreamWriter.WriteLine("f " + (tmpNavMeshTriangulation.indices[i]+1) + " " + (tmpNavMeshTriangulation.indices[i+1]+1) + " " + (tmpNavMeshTriangulation.indices[i+2]+1));           
            i = i + 3;       
        }       
        tmpStreamWriter.Flush();       
        tmpStreamWriter.Close();       
        Debug.Log("ExportNavMesh Success");   
    }
}

保存程序,返回Unity。在Unity菜单栏会出现从Unity导出Obj格式的地形(Terrian)

2.点击Export 

会在 Assets 文件夹中生产  .obj  文件。

从Unity导出Obj格式的地形(Terrian)

此时导出的文件未必满足我们的需求,可能需要删除一些部分。

我的方法比较笨,但可以实现

我用的是SketchUp(简称SU),但SU不能导入.obj文件,所以我们需要使用SU的一个插件:Skimp。插件安装方法见b站: 草图减面插件 Skimp 1.1.5 x64 for Sketchup 2021 中文汉化安装激活教程含注册机免费下载_哔哩哔哩_bilibili    

点击导入.obj文件从Unity导出Obj格式的地形(Terrian)

删除某些部分时,用到了插件:对象切割 (S4U Slice) - 专注于SketchUp插件扩展的专业站点 - SUAPP插件库        方法不止一种

 如有更好的方法,欢迎大家指出文章来源地址https://www.toymoban.com/news/detail-480773.html

到了这里,关于从Unity导出Obj格式的地形(Terrian)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • obj文件格式与.mtl文件格式

    1. OBJ 是一种 3D模型文件,因此 不包含动画、材质特性、贴图路径、动力学、粒子 等信息。但是可以读取 .mtl 文件 来获得材质信息。 2.OBJ 文件使用【根据数据类型排列,每个有一段简短描述】     顶点数据 (Vertex data) : v  几何体顶点 (Geometric vertices) vt 贴图坐

    2024年02月05日
    浏览(73)
  • 3D文件格式之OBJ介绍

          在 instant-ngp 中使用NeRF时,保存的mesh可指定为obj,这里对obj文件格式进行说明。       OBJ文件(.obj)包含有关3D对象的几何体的信息 。OBJ文件可以支持无限的颜色(unlimited colors),一个文件可以定义多个对象。       OBJ文件中的对象由多边形面(它们本身由顶点或点定义)和

    2024年02月01日
    浏览(36)
  • unity创建第一个脚本

    以下为unity菜鸟关于unity脚本的学习记录。 1.脚本是什么? 什么是脚本,脚本语言?学习了这位博主(ScratKong)的文章自己对脚本有了些大致的理解。 在unity中脚本类似于组件,通过脚本也能像unity内置组件来控制对象的行为、属性等。unity本身支持C#编程语言,C#类似于Java也是一

    2024年04月09日
    浏览(38)
  • Unity用脚本创建物体

    引言: 在游戏设计中,需要用到的物体都可以用编辑器放在场景中。但很多时候,无法事先创建所有需要的物体,如子弹、刷新的怪物之类。这些要么是根据玩家操作而随时创建,要么是根据游戏玩法在特定时刻创建,都无法事先确定它们在什么时候出现。 而用脚本 动态

    2024年02月09日
    浏览(38)
  • Wavefront .OBJ文件格式解读【3D】

    OBJ(或 .OBJ)是一种几何定义文件格式,最初由 Wavefront Technologies 为其高级可视化器动画包开发。 该文件格式是开放的,已被其他 3D 图形应用程序供应商采用。 OBJ 文件格式是一种简单的数据格式,仅表示 3D 几何体,即每个顶点的位置、顶点UV坐标、顶点法线以及使每个多边

    2024年02月12日
    浏览(30)
  • 如何一键把你的Unity脚本从GB2312编码格式改成UTF8编码格式

    GB2312(全称:中国国家标准GB2312-80字符集)和UTF-8(全称:Unicode Transformation Format 8-bit)是两种常见的字符编码方案。它们分别用于对文本进行编码,以在计算机系统和文件中存储和表示字符。 GB2312: GB2312是一个用于简化中文字符表示的字符编码,是中国大陆的第一个汉字编

    2024年02月04日
    浏览(37)
  • Unity开发前的一些建议1_设置脚本的编码格式,设置IDE的编码格式

    乱码之后是是不可以撤回的哦。 这么做的理由,Unity右侧的 Inspector 面板看代码是UTF-8格式的。可以在 Inspector 中速览代码,且如果修改IDE,UTF-8比其他编码格式用的更多。 VS2022使用的是GB2132,这就导致使用VS2022创建的项目在Rider中打开会乱码,Rider使用的是UTF-8。 使用GB-2132编

    2024年02月11日
    浏览(53)
  • qt加载obj格式的3D模型

    在 Qt 中加载 obj 格式的 3D 模型可以使用 Qt 3D 模块。 首先,你需要在你的工程文件中包含 Qt 3D 模块,方法是在工程文件的顶部添加以下行: 然后,在你的代码中包含 Qt 3D 的头文件: 接下来,你可以使用 Qt3DRender::QObjLoader 类来加载 obj 格式的 3D 模型。首先,创建一个 Qt3DRen

    2024年02月16日
    浏览(60)
  • 3d max的obj文件格式说明

    OBJ 文件格式是一种常见的 3D 模型文件格式,它包含了模型的几何形状、材质、纹理等信息。下面是 OBJ 文件格式的一些基本信息: OBJ 文件由一系列文本行组成,每行以一个开头,后面跟着一些参数。OBJ 文件中最常见的有以下几个: v :定义一个顶点,后

    2024年03月09日
    浏览(36)
  • 倾斜摄影三维模型OSGB格式转换OBJ格式的主要技术方法

     将倾斜摄影所获得的三维模型从OSGB格式转换为OBJ格式,可以实现更加灵活和便捷的数据应用和管理。主要技术方法如下: 1、使用转换工具 目前市面上有许多三维模型格式转换工具,比如K3DMaker、FME、GlobalMapper、ArcGIS等。这些工具可以将OSGB格式的倾斜摄影三维模型转换为

    2024年02月07日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包