close
今天就來介紹unity3D 常用到且一定會用到的prefab
這個是什麼東西呢?簡單來說就是預製物件
讓你隨時可以在需要的時機讀取到場景中
重要的就是unity3D當中所有用到的模型物件
都是prefab 所以應該是常常會用到才對
好那接下來就來看看他怎麼用吧
1 在場景上創造一個cube物件吧 如圖
2 在創造一個腳本如圖 等等會用到
3 然後把剛剛創造的cube拉到Resources的資料夾中(如果沒有請自行創建)
結果會如圖所示裡面會有那一個prefab
4 接下來在剛剛創建的腳本中start上面寫下這行
Instantiate(Resources.Load("Cube"),new Vector3(2,2,2),Quaternion.identity);
instantiate()是unity3D提供複製物件的方法
參數一 是要複製的gameObject
參數二 是這個被複製的物件要在世界空間的哪裡出現
參數三 是這個被複製的物件的角度
Resources.Load只會去讀取Resources資料夾中的物件
所以剛剛放在資料夾中的Cube才能被讀取到
那字串就是prefab的名稱
5 最後把這個腳本拉到camera上面然後把cube刪除 再來點執行看結果吧
今天主要是在講怎麼做一個prefab並且寫一個腳本在遊戲中使用
全站熱搜