Unity3D依靠多平臺釋出這個核心特點,目前如日中天,屌絲引擎之王絕無來者。
Egret白鷺引擎,也著實在微信上刷了一屏又一屏。
這二者似乎風馬牛不相及,但是這個無處不搞基的年代,讓一切皆有可能。
U3D只是多平臺釋出,而js和webgl才是多平臺執行。
你有沒有想過有u3d來開發js和webgl應用呢,然而unity官方選擇了一條il2cpp的路線,讓這個希望化為泡影。
IL2CPP做webgl沒有前途
IL2CPP做webgl沒有前途
iL2CPP做webgl沒有前途
為什麼沒有前途,1000個人心裡有1W個哈姆雷特,這事兒歡迎討論,就不費篇幅去贅述了。
眾所周知,兩個攻是沒法搞基的,他們需要結合點
1.Egret剛剛推出了egret3d,其成熟程度是比較尷尬的,尤其是還沒有場編這個3D引擎核心工具。
而Unity,顯然是一個成熟的場編。
2.Egret採用了TypeScript,這是js的超集,很像as3,重要的是,他是靜態型別語言,我們在u3d上用c#開發的東西,經過簡單的語法修改可以套上來。
其實一開始我選擇和BabylonJS搞基,但是Egret3D畢竟是made in china,他一發布,我就立即踢掉了babylonJS。
先來看一個網頁
http://7xowrn.com1.z0.glb.clouddn.com/
這裡面有一個小人(其實是貂蟬)
他來源於u3d,你可以試試看用u3d匯出個web頁面看看,明顯我提供的網頁相容性更好,手機瀏覽器也可以用,載入也更快。
因為他是用我們神祕的系統EgretUnity匯出給Egret3D來顯示的
這個過程是如何完成的呢?我就只提供程式碼了,
https://github.com/lightszero/egretunity
匯出的是一個GameObject,你可以擺一堆盒子匯出,這就實現了用U3D作為Egret3D的場景編輯器。