首先 弄了一个导出 obj 模型的脚本 链接如下:

链接:https://pan.baidu.com/s/1rqEyM4RxZEApJkKPKhu3Ng 
提取码:fq4t

把该脚本存放在 Editor/Scripts 文件夹下  就可以把模型导出成为 obj 格式

操作:选中物体 custom--> Export --> Export whole selection to single Obj

结果:在项目文件夹里,有一个 ExportedObj 文件夹 所产生的 obj 文件 全在里面存放

obj文件的数据 用json文件记载 格式如下:

"atlasOption": {"maxSize": 2048,"pixelPerUnit": 10},"geometrics": [{"obj": "1.obj","instanceNum": 6},{"obj": "2.obj","instanceNum": 7},{"obj": "3.obj","instanceNum": 10}]
}

用 C# 脚本对 json 读取类:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.IO;
using LitJson;public class JSONLoader
{private Root root;public Root load(string path){path = Path.Combine(path, "input.json");StreamReader streamreader = new StreamReader(path);    // 读取数据 转换成数据流JsonReader js = new JsonReader(streamreader);    // 再转换成json数据this.root = JsonMapper.ToObject<Root>(js);    // 读取return this.root;}
}

其 记录 json 的数据结构:

using System.Collections.Generic;public class AtlasOption
{/// <summary>/// /// </summary>public int maxSize { get; set; }/// <summary>/// /// </summary>public int pixelPerUnit { get; set; }
}public class GeometricsItem
{/// <summary>/// /// </summary>public string obj { get; set; }/// <summary>/// /// </summary>public int instanceNum { get; set; }
}public class Root
{/// <summary>/// /// </summary>public AtlasOption atlasOption { get; set; }/// <summary>/// /// </summary>public List<GeometricsItem> geometrics { get; set; }
}

实现对 外部 obj json 进行 文件转移 到 Assets/Resources 目录下:

using UnityEngine;
using UnityEditor;
using System.IO;
using System;
public static void loadModel(){//读取string path = EditorUtility.OpenFolderPanel("载入模型文件夹", "", "");JSONLoader loader = new JSONLoader();//读取JSON文件root = loader.load(path);// 目标文件夹string targetPath = Application.dataPath + "/Resources";if (!Directory.Exists(targetPath))Directory.CreateDirectory(targetPath);// 对每个 geometrics 进行 文件传输for (int i = 0; i < root.geometrics.Count; i++){// 文件源string fileName = path + "/" + root.geometrics[i].obj;FileInfo file = new FileInfo(fileName);// 目标文件 路径string targetFilePath = targetPath + "/" + root.geometrics[i].obj;// 文件传输 file.CopyTo(targetFilePath, true);}}

unity 导入 obj 模型 和 json 数据相关推荐

  1. unity导出.obj模型文件

    unity导出.obj模型文件 最近使用realworldterrain生成真实地形遇到一个问题,就是该地形的坐标轴没有在中心位置,这样在旋转缩放操作时候就有各种问题,效果不好,于是想到先导出该地形为 ...

  2. unity导入FBX模型时出现材质丢失,模型为白膜的情况

    unity导入FBX模型时出现材质丢失,模型为白膜的情况 导入模型后点击该模型 修改属性即可:

  3. unity导入的模型的贴图十分暗看不清

    unity导入的模型的贴图十分暗看不清 我将模型从3dmax导入unity,在3dmax中模型贴图看得十分清楚 但将模型导入unity之后,模型贴图特别暗,看不清楚. 最后我发现我的材质的反射颜色(A ...

  4. 【Three.js】解决使用Three.js导入obj模型不可见问题详细记录

    问题描述: 近期在做三维重建项目,需要把最终生成的obj文件导入到web端浏览,这里使用的是three.js(另一个是babylon.js),但博主发现导入meshlab生成的obj时无法显示模型,但 ...

  5. 解决导入obj模型时出现模型镂空的问题

    解决导入obj模型时出现模型镂空的问题 这实际上是因为导入的模型采用四边形而非三角形的面片,导致splish采样不全. 使用houdini的divide节点就能将任意面片转化为三角形面片.从而解决问题 ...

  6. Java 3D导入obj模型后颜色显示 出错显示白色,或者笔记本电脑显示彩色,但是台式机仍为白色

    Java 3D导入obj模型后颜色显示 出错显示白色,或者笔记本电脑显示彩色,但是台式机仍为白色 代码问题 首先,确保代码中编辑了给模型导入颜色 //function:读取.obj文件,并将其添加到S ...

  7. 解决在OpenGL中导入.obj模型所遇一些问题的方法

    解决在OpenGL中导入.obj模型所遇一些问题的方法 相对路径格式 "/"与"\" 相对路径起始 导入模型的限制 最近在学习 LearnOpenGL CN,学 ...

  8. unity导入bim模型

    最近在研究怎么导入bim模型,开始的时候真是一头雾水,毫无头绪,但是功夫不负有心人,终于找到了解决办法,总共找到了三种插件,其中两种是unity出品的,说明这个方向还是很有市场的,下面我就对这三种插件 ...

  9. 使用three.js导入OBJ模型,变更、修改成其他OBJ模型和模型不可见原因说明

    最近的一个项目需要在HTML中对OBJ模型进行大量的变更,修改为其他模型.基于这个需求下,这里有一种解决方案. 另外在各大论坛上的相关博客基本都是那几种导入obj例子····并没有对后续操作进行说明. ...

  10. zbrush导入obj模型不显示_ZBrush中如何导入和导出OBJ文件—ZBrush教程

    原标题:ZBrush中如何导入和导出OBJ文件-ZBrush教程 ZBrush中如何导入和导出OBJ文件 ZBrush软件中对于文件的导出与储存格式是多样的.OBJ格式是如何导入和导出ZBrush的, ...

最新文章

  1. SAP SD基础知识之交货单不完全日志
  2. Spark你需要知道这些
  3. Halcon:区域特征:select_shape(Regions : SelectedRegions : Features, Operation, Min, Max : )
  4. Protobuf生成Java代码(Maven)
  5. mysql执行代码段_mysql的event schedule 可以让你设置你的mysql数据库再某段时间执行你想要的动作...
  6. 2019央视春晚公布主持阵容 语言类节目将有突破
  7. 第二次冲刺-个人工作总结05
  8. Centos7安装完毕后无法联网的解决方法(转)
  9. shell倒数第三位增加字符_shell中常用的变量处理、字符串操作(之三)
  10. Java并发编程实战_《Java并发编程实战》PDF版本下载
  11. 疯狂星期四,但是程序员
  12. Laravel压缩图片
  13. 邓仰东专栏|机器学习的那些事儿(二):机器学习简史
  14. 解决谷歌浏览器最新chrome94版本CORS跨域问题(海康视频插件无法播放的问题)
  15. VB操作IE浏览器完全控制
  16. nba2k15正版服务器,NBA2K15正版联机帐户过期怎么办_NBA2K15正版联机帐户过期解决方法_快吧单机游戏...
  17. 【思特奇杯·云上蓝桥-算法集训营】第1周(第八题:excel 地址)(出错)
  18. Redis 6.0新特性——ACLs
  19. 最常用的 Linux 命令都不会,你怎么敢去面试?
  20. 物体重心的特点是什么_重心是什么的交点?

热门文章

  1. FFmpeg常用指令记录sdp中提取sps/pps信息sps/pps(STAP-A解析)
  2. mysql 性能指标计算_干货|MySQL 性能指标及计算方法总结
  3. 自然语言处理怎么最快入门?
  4. 高分影像批处理第三回——RPC文件与几何校正
  5. dbscan聚类python_DBSCAN聚类算法 Python 代码
  6. NPDP|程序员转产品经理好转吗?
  7. 多源异构数据库实时同步解决方案
  8. xp系统可用的远程投屏软件_市面上支持WindowsXP系统的无线投屏器是越来越少了?...
  9. 中级软件设计师知识点总结
  10. Failed to sync vcpu reg