Egret3D研究报告(二)从Unity3D导出场景到Egret3D
Egret3D暂时没有场编的计划,但是我们知道unity3D是一个很好的场编。
有一些游戏即使不是使用Unity3D开发,也使用Unity3D做场编。这里就不点名了,而且并不在少数。
我们就这么干。
开源地址
https://github.com/lightszero/egretunity
基本的导出架构已经有,接下去可以研究一下egret的材质,在unity里面对应提供几种效果完全一致的材质
让导出的效果更接近。
源码都在,等不及你就自己动手吧。
来点效果
=》
=》
Unity插件
我们写了一个Unity插件,用来导出Unity的数据
这个插件,只要你拖一个GameObject上去,就可以从这个GameObject往下导出成一组文件。
也可以是预设文件。
导出的文件存在exportpath中,所有资源都用自己文件的sha1值做文件名。
但是导出的总节点我们帮你挑出来可以使用一个指定的名称。
导出的文件
导出的路径看起来是这样的
这是有两个场景,一个cube,一个root
里面的文件使用sha1命名,但是保留了扩展名
Jsontree.txt,是树形结构和组件参数信息,json
Jsonmat.txt是材质信息,json
Mesh.bin 是几何体信息,二进制
在Egret3D端的使用
1.在egret3d的项目中,添加我们提供的代码
这里主要包含读取和解码上面导出的文件的代码
2.将导出的资源放入egret3d项目中
3.添加加载代码
加载代码如下:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述