unity預制體的使用


unity預制體的使用

技術概述

當需要生成許多具有相同屬性和操作的組件時,就可用到預制體。預制體相當於一個組件模板,用於批量的套用工作。比如說某某冒險游戲的士兵,他們的兵器等。由於士兵可以有許多個,他們的屬性和操作基本相同,因此便可設置一個預制體,用於生成一個個士兵。在本次團隊實踐中,房間列表中各個房間具有類似的屬性和操作,因此可以使用預制體來生成這房間列表中的一個個房間。

技術詳述

我在團隊開發中負責房間列表界面的實現,在實現房間列表的動態創建時,首先創建一個預制體文件夾,然后創建一個想要的組件。將他拖到預制體文件夾后,就得到一個預制體。

將預制體拖入RoomListManager

接下來就是如何使用這個預制體了,以下是代碼截圖

roomList.Count為10時,運行后可以看到產生了10個button的clone,如下:

遇到的問題和解決方案

遇到的問題:如何控制克隆的預制體是哪一個生成的位置在哪?
解決方案:通過使用Instantiate函數設置要使用的預制體以及生成的位置,就能夠控制

總結

預制體是一個可重用的游戲對象,它可以放入不同的場景也可以在一個場景中多次使用。所有預制體實例都是預制體的克隆,預制體發生改變時,預制體實例也發生相應的變化
因此,通過使用預制體使得我們可以輕松創建許多具有相同屬性和操作的物體,不必繁瑣地一個一個創建。

參考

Unity用戶手冊
預設prefabs與實例Instantiate的基本使用


免責聲明!

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



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