Unity之掛載小問題
Unity之掛載小問題
在使用Unity開發遊戲的過程中,我們會遇到很多預製體,動畫,UI精靈,特效要掛載,不過這樣子直接掛載相信大家在打包或者在其他版本的Unity上執行會出現丟失的情況。
如果不想直接掛載的話可以在程式碼裡面載入。Unity提供了一個Resources資料夾可以供我們在程式碼載入檔案。
(1)載入預製體
//子彈定義
private GameObject M_Bullet;
//Start()裡面初始化子彈
M_Bullet = Resources.Load("Prefabs/Bullet") as GameObject;
初始化的時候建議設為私有,那樣的話在Unity編譯器裡面就沒有顯示可提供掛載的選項了。
Resources.Load();
是Unity內建API,可以載入在Resources資料夾裡面的資源,
Prefabs是Resources資料夾裡面的一個資料夾。值得一提的是在開發中做好資料夾的分類能讓你更愉快地開發遊戲,要不然你會在找各種資源的過程中瘋掉。
Bullets是Resources/Prefabs裡面的一個預製體,要注意的是路徑不用輸入Resources,因為只有在Resources裡面的資源才能用Resources.Load();
載入,所以Unity的開發者就把Resources路徑省略了。
as GameObject
是把載入的預製體轉換為GameObject型別。
(2)載入場景裡面的資源
//槍身定義
private Transform M_BulletSpawnAnchor;
//尋找場景裡面的槍身物體
M_ulletSpawnAnchor = GameObject.Find("BulletSpawnAnchor").transform;
GameObject.Find("BulletSpawnAnchor")
;是Unity裡面內建的一個API,可以尋找場景裡面名為BulletSpawnAnchor
的物體。
由於是Teansform型別,所以要把載入的資源轉換成transform。
相關文章
- Switch log 掛起的小問題
- 關於Unity3D中WebCore外掛的問題Unity3DWeb
- unity3d外掛之 DoTweenUnity3D
- wmware共享磁碟redhat 5.8掛載問題Redhat
- unity 劉海屏問題Unity
- Pod掛載Volume失敗問題分析
- Unity——WegGL打包問題Unity
- unity安卓打包的問題Unity安卓
- Unity Text Mesh 穿透問題Unity穿透
- linux swap掛載失敗問題處理Linux
- 備忘錄--關於硬碟掛載的問題硬碟
- linux掛載網路儲存mount有問題Linux
- 解決無法自動掛載U盤問題
- 解決ASM磁碟組無法掛載的問題ASM
- linux 之USB掛載Linux
- LINUX下掛載U盤,中文亂碼的問題Linux
- 停電導致aix檔案系統掛載問題AI
- ubuntu的virtualbox無法掛載隨身碟問題Ubuntu
- 【ubuntu】解決行動硬碟掛載不上的問題Ubuntu硬碟
- 外掛失效問題
- 小程式記憶體問題–圖片懶載入記憶體
- 小問題大思考之 C++ 臨時物件C++物件
- unity3d Text莫名消失問題Unity3D
- Unity限制上下旋轉角的問題Unity
- N1盒子掛載磁碟-解決盒子重啟後無法自動掛載問題
- 小程式問題
- javascript小問題JavaScript
- 遠端掛載NFS共享目錄引發當機問題NFS
- ORACLE GC 載入mysql外掛併發布問題總結OracleGCMySql
- [提問交流]小問題關於外掛開發的欄位定義bug
- Linux命令之mount掛載Linux
- 微信小程式之wx.navigateTo不跳轉問題微信小程式
- Unity3d Asset Server啟動問題Unity3DServer
- 一個小問題
- 【Unity】Obi外掛系列(三)—— CollisionsUnity
- 【DoTween】Unity外掛DOTween教程(一)Unity
- Unity3D 外掛大全Unity3D
- uni-app轉小程式遇到的問題 (元件使用插槽的問題)(跨端相容、條件編譯)(小程式自定義膠囊按鈕封裝)(uni-app掛載原型鏈)APP元件跨端編譯封裝原型