在Unity中場景切換時常用的語法是Application.LoadLevel("SceneName"),然而若資源過於龐大會導致載入畫面卡住,因此需要用到動態loading的方式。
1.靜態Loading:
讀取場景使用同步的方法就可以,因為是同步方法所以讀取的速度是最快的,也不用更新界面,因為同步執行方法的時候程序在等待讀取結束。
執行Application.LoadLevel(“name”);同步方法來加載你的場景。
2.動態Loading:
讀取的時候界面可以有動畫,場景可以異步加載,那麼腳本上的Update就會每一幀都執行,所以就能做一些動態的東西。
執行 AsyncOperation async = Application.LoadLevelAsync(“MyBigLevel”); 方法就可以異步加載場景。
參考範例
https://jerrard-liu.blogspot.tw/2015/06/LoadingScreen.html
http://www.xuanyusong.com/archives/1427
進階:
設計靈活的無縫場景轉換機制:http://godstamps.blogspot.tw/2014/09/unity.html
沒有留言:
張貼留言