Egret3D研究報告(二)從Unity3D匯出場景到Egret3D

瘋光無線發表於2016-01-10

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.新增載入程式碼

載入程式碼如下:

相關文章