Unity如何動態創建prefab


  1. 將prefab放置到Resources目錄下,該目錄不一定在Assets的Resources目錄下,任何Resource目錄下均可;
  2. 創建GameObject對象:

Object prefabObj = Resources.Load("prefabName");

if(prefabObj == null) {…}

GameObject go = Instantiate(prefabObj, Vector3(.0f,.0f,.0f), Quaternion.identity) as GameObject;

go.transform.parent = RootCanvas.transform;

注意:

(1)第一句是加載某個預制體,注意不需要路徑名稱,不需要后綴名;

(2)Instantiate是根據Object具體實例化出GameObject對象;

(3)最后一句將創建的GameObject掛載到某個Canvas下面才會顯示。同時Canvas的Render Model需要設置為World Space。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM