想必搜到這篇文章的朋友們,都遇到這種問題了,那就廢話少說直接上乾貨了。
本文討論的是如何判斷android下特定目錄有沒有obb,以及加載obb。至於如何分割obb,那就不是本文討論的話題了。
Unity Store給提供了一個自動下載OBB的插件,但是實在太爛了,研究了好久還是不能用,果斷棄坑。
最後還是在主程的幫助下,實現了一個比較簡單的方法。
思路:
1.首先建一個 first scene,作用就是檢測Android手機中有沒有obb,要是沒有obb就提示用戶下載obb(當然這種情況只會在項目測試的時候發生,真實情況下,apk+obb都會上傳到googleplay,玩家從googleplay上下載遊戲,apk+obb兩個會同時下載到手機。這點不用擔心,經過項目實戰滴)。
2.編寫一些代碼
cs腳本:第一個first scene最好有一個面板提示(用來檢測obb的),把cs腳本掛在這個面板上用來提示(腳本會在文章最後給出)。
android腳本:我們項目是導出成android工程,然後把android腳本直接貼上就行,當然你也可以導出jar包。
3.在android手機上測試
就是把obb放到特定目錄下,看看能不能發現obb並且正確加載上。最好在這一步驟多打印下log信息,好確認是哪裏出問題(我用的是android ADT)。
4.大功告成~~~
走到這一步,本地測試沒問題,就不用擔心上傳到googleplay啦。
腳本類:http://download.csdn.net/detail/li826008/9505076
可能會有幫助的鏈接:
1.http://www.ceeger.com/Manual/android-OBBsupport.html
2.http://docs.unity3d.com/Manual/android-OBBsupport.html