廢話前言:
不知道怎麼下標題XD
總之就是用陣列物件然後隨機生產內容~
可以用在例如說抽獎或抽卡機制上(嘿嘿嘿,讓你們抽不到SSR)
話說我還沒碰Unity的時候用RPG製作大師做過一次XD
不過那時候不是寫語法,而是用編輯功能製作
然後會用Unity的時候就把概念拿過來用了XD
正片開始
================分隔線君=====================
曲目一、指定陣列內容進行生產
先把要生產的東西先準備好
我這邊是先準備了四個不同的物件
然後改個名子製成Prefab(預置物)
接著刪光光~~(我是說場景上的)
第二步
宣告一個遊戲物件陣列
陣列宣告方式:在你要宣告的類型後面加上[ ]
然後掛在場景的物件上
接著就會看到Size那邊呈現0
然後輸入要生產的數量
剛剛做了4個所以輸入4
接著把要生產的Prefab(預置物)放進去
然後使用Instantiate生產方法
將要生產的東西塞進去
要生產的物件:阿就寫在那邊給你看啦
生產物件的位置:可以指定位置,目前我是用不指定,他就會在你腳本放的物件上生產了
生產物件的旋轉位置:跟上一行一樣,然後把位置看成旋轉就型
現在我是輸入0
所以他會生產陣列0
也就是 A 物件
執行!成功!指定物件!
PS:目前是放在Start所以他只會執行一次,沒加上條件不要在Update中生產
================分隔線君=====================
曲目二、隨機生產陣列內容
回到Script(腳本)
到輸入指定數目的位置那邊
把0改成一個叫做Random類別的東西
在Random裡面有個叫做Range的方法
這個方法是在範圍內隨機給出一個數值
輸入數值
前面為「最小的數值(包含)」
後面為「最大的數值(包含)」
例如:輸入0到4,他會跑 0.1.2.3.4 五個數字中隨機抽一個出來
目前這樣輸入完後,執行就會隨機生產了
================分隔線君=====================
曲目三、多重隨機生產陣列
這次宣告一個整數,拿來當生產次數用
然後加個條件
如果生產的次數小於10才生產(所以最後會生10筆)
接著每次生產的時後次數加1
請選擇路線:
--看不懂為什麼要加Int的看這邊,看懂的略過--
因為如果不給他增加次數,他會變成無限輪迴
不過現在放在Start所以就算執行也沒影響
但放在Update就....執行看看就知道了XD
----------END------------
目前是放在Start所以就算執行它也只會跑一次XD
所以要記得放在Update
執行!然後就會生產10個了~
最後補一件件事:
記得使用陣列的時候要在範圍內
例如:你的陣列只有4個,你卻生產第5個,那就會出現下列這個錯誤
簡單來說:超出陣列範圍
*此篇文章使用版本為5.6.0p2
*編輯器為Visual Studio 2017 Community版
*純屬個人平時練習紀錄使用.如果錯誤歡迎糾正