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。
相關文章
- Unity——WegGL打包問題Unity
- unity3d外掛之 DoTweenUnity3D
- Pod掛載Volume失敗問題分析
- linux swap掛載失敗問題處理Linux
- Unity Text Mesh 穿透問題Unity穿透
- unity 劉海屏問題Unity
- ubuntu的virtualbox無法掛載隨身碟問題Ubuntu
- LINUX下掛載U盤,中文亂碼的問題Linux
- 【ubuntu】解決行動硬碟掛載不上的問題Ubuntu硬碟
- Linux命令之mount掛載Linux
- Unity限制上下旋轉角的問題Unity
- unity3d Text莫名消失問題Unity3D
- N1盒子掛載磁碟-解決盒子重啟後無法自動掛載問題
- [提問交流]小問題關於外掛開發的欄位定義bug
- 小程式記憶體問題–圖片懶載入記憶體
- 小程式問題
- 解決VScode下載外掛十分緩慢的問題VSCode
- 【ubuntu】解決行動硬碟掛載不上問題:wrong fs typeUbuntu硬碟
- 微信小程式之wx.navigateTo不跳轉問題微信小程式
- jsp頁面掛死問題JS
- Unity學習疑問記錄之介面適配Unity
- Unity AssetBundle 載入Unity
- 【Unity】Obi外掛系列(三)—— CollisionsUnity
- Unity——EasyTouch搖桿外掛使用Unity
- 小問題集錦
- 一個小問題
- Unity匯出到Xcode沒有Run Destination的問題UnityXCode
- uni-app轉小程式遇到的問題 (元件使用插槽的問題)(跨端相容、條件編譯)(小程式自定義膠囊按鈕封裝)(uni-app掛載原型鏈)APP元件跨端編譯封裝原型
- CentOS7.4中Docker以rw方式掛載volume報Permission denied問題CentOSDocker
- Replugin 2.2.4 外掛化載入FacebookSDK出問題?這裡有解決方案Plugin
- 阿里雲 centos 伺服器無法自動掛載 nas 的問題阿里CentOS伺服器
- 【故障公告】K8s CofigMap 掛載問題引發網站故障K8S網站
- 從根本解決jenkins無法下載外掛ssl證書問題Jenkins
- 使用CodeMirror外掛遇到的問題
- 關於unity專案匯出iOS工程的問題UnityiOS
- Unity 2018.2之粒子Unity
- Git clone 的小問題Git
- Hbase問題小結(一)