Unity打包載入場景(Assetbundle )

2021-09-25 05:16:27 字數 919 閱讀 6080

打包scene

我們可以把整個場景進行打包,因為移動平台不能更新指令碼,所以這個功能就會有所限制,我的建議是烘培場景,然後把多個場景可復用的物件移除,場景中只保留獨一無二的遊戲物件,然後再打包場景,執行遊戲時載入場景後,再動態的將之前移除的物件重新新增進來。

[menuitem("custom editor/create scene")]

static void createsceneall()

;//打包場景

buildpipeline.buildplayer(levels, path, buildtarget.standalonewindows64, buildoptions.buildadditionalstreamedscenes);

// 重新整理,可以直接在unity工程中看見打包後的檔案

assetdatabase.refresh();

}

不同平台下需要選擇  buildtarget.android 和 buildtarget.ios 。 切記這段**是把example.unity常見檔案打包到myscene.unity3d檔案中,所以在解包的時候也應當是先解開myscene.unity3d,然後在去載入example.unity場景,無需在projectsetting中註冊新場景。

private ienumerator loadscene()  

在測試情況下你可能會頻繁的打包生成assetbundle,如果忘記改版本號的話可能會讀取之前的快取,可能就會看不到新的效果,所以我建議在bunild assetbundle的時候強制清空一下快取。     

讀取assetbundle

②www.loadfromcacheordownload(path,5);

unity 場景載入

gui.draw texture 繪製紋理 static function drawtexture position rect image texture scalemode scalemode scalemode.stretchtofill alphablend bool true,imageas...

unity之載入場景

遊戲中的loading分為 靜態loading和動態loading。簡單形象的做個比喻 靜態loading可能就是一張背景圖。而動態的loading就是在讀取的同時有乙個東西在 轉圈 1.靜態loading 2.動態loading 一些常見問題 一.遊戲是否可以只做乙個場景?可以,執行 gameob...

Unity打包以及載入AssetBundle思路

1.通常把專案中用到的所有shader打到乙個ab包裡,在資源呼叫時首先載入所有shader,因為專案中很多資源引用了shader 2.把一些共同引用的資源打到同乙個包裡,比如uia用了materialc,uib也用了materialc,uia,uib還用到了texc,那麼我們把materialc,...