• Stars
    star
    242
  • Rank 166,249 (Top 4 %)
  • Language
    C#
  • License
    MIT License
  • Created over 6 years ago
  • Updated almost 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Export unity scene or FBX to obj file. 导出Unity的场景或FBX到obj文件。

ExportSceneToObj

一款用于导出场景(包括GameObjectTerrian)或.fbx模型到.obj文件的Unity插件。

功能

  • 支持导出物件和地形
  • 支持自定义裁剪区域
  • 支持自动裁剪功能
  • 支持单个选择导出
  • 支持导出.fbx模型

截图

用法

  • 通过下载源码或unitypackage包导入到你的项目中(放在Assets目录下)。如果你是2018.3及以上版本,可通过Package ManagerGit来导入包(也可以下载后本地安装包):

    1. 打开Packages目录下的manifest.json文件,在dependencies下加入:
       "com.monitor1394.exportscenetoobj": "https://github.com/monitor1394/ExportSceneToObj.git",
    1. 回到Unity,可能会花1分钟左右进行下载和编译,成功后就可以开始使用了。
    2. 如果要删除ExportSceneToObj,删除掉1步骤所加的内容即可。
    3. 如果要更新ExportSceneToObj,删除manifest.json文件的lock下的com.monitor1394.exportscenetoobj相关内容即会从新下载编译。
  • 如果要自定义裁剪区域的话,场景中增加空GameObject用于表示裁剪区域(需要左下角和右上角两个空GameObject),并修改代码中CUT_LB_OBJ_PATHCUT_RT_OBJ_PATH为对应的路径

  • Unity的菜单栏上有ExportScene菜单即可

  • 怎么单独导出.fbx模型?

    1. .fbx拖到场景中
    2. Hierarchy试图中选中fbxGameObject,右键执行ExportScene --> ExportSelectedObj单独导出即可

其他

  1. 目前判断物件是否在裁剪区域只是判断物件的坐标是否在区域内,还没有实现物件边界裁剪。
  2. 只有包含MeshFilterSkinnedMeshRendererTerrian的物件才会被导出。

问题

  1. 为什么将脚本放入项目中后菜单栏还是看不到ExportScene菜单项?
    答:脚本文件放到正确的目录,同时要检查是否有其他脚本有报错没有编译通过,有报错时先要处理报错。

  2. 为什么导出的obj文件在Maya3D软件中显示正常,但在3d Max显示异常?
    答:3d Max导入设置中勾选Import as single mesh选项。

参考

  1. ExportOBJ
  2. TerrainObjExporter

More Repositories

1

XUGL

UGUI Graphics Library for Unity. UGUI 图形库,绘制点、线、箭头、三角形、正方形、圆形、扇形、环形、椭圆形等其他常见的图形。
C#
130
star
2

LuaBT

LuaBT是一款可作为服务端AI实现的行为树方案,是NodeCanvas行为树的Lua实现,支持Unity编辑、运行预览和前后端调试。
C#
89
star
3

XGame

一款提供各种主流技术方案的Unity手游框架。包含服务端、客户端等模块,采用C++、C#、Lua语言开发。(持续开发中,适合入门学习或参考)
Batchfile
55
star
4

XGame-XClientLua

XGame游戏解决方案:客户端Lua代码
Lua
4
star
5

XGame-XClient-AssetsSrc

XGame游戏解决方案:客户端Unity的Assets目录下的Src
C#
2
star
6

XGame-XPublicLua

XGame游戏解决方案:前后端共用的Lua代码
Lua
2
star
7

XGame-XDriver

XGame游戏解决方案:底层C++驱动代码
C
2
star
8

XGame-XClient-Packages

XGame游戏解决方案:客户端Unity的Packages目录
C#
2
star
9

XGame-XConfig

XGame游戏解决方案:配置数据
1
star
10

XGame-XClient-AssetsResScene

XGame游戏解决方案:客户端Unity的Assets目录下的ResScene
1
star
11

XGame-XClient-AssetsResPublic

XGame游戏解决方案:客户端Unity的Assets目录下的ResPublic
1
star
12

XGame-XServer

XGame游戏解决方案:服务端Lua代码
Lua
1
star
13

XGame-XClient-ResAB

XGame游戏解决方案:客户端Unity的ResAB目录
1
star
14

XGame-XClient-AssetsResUI

XGame游戏解决方案:客户端Unity的Assets目录下的ResUI
1
star
15

XGame-XClient-AssetsPlugins

XGame游戏解决方案:客户端Unity的Assets目录下的Plugins
C++
1
star
16

XGame-XClient-AssetsResModel

XGame游戏解决方案:客户端Unity的Assets目录下的ResModel
1
star
17

XGame-XClient-ProjectSettings

XGame游戏解决方案:客户端Unity的Packages目录
1
star
18

XGame-XClient-AssetsEditor

XGame游戏解决方案:客户端Unity的Assets目录下的Editor
1
star
19

XGame-XClient-AssetsResEffect

XGame游戏解决方案:客户端Unity的Assets目录下的ResEffect
1
star