創作內容

5 GP

Unity語法篇 - 陣列三部曲 - 陣列X陣列物件X隨機生產陣列物件

作者:Koroshi影│2017-09-23 23:54:11│巴幣:10│人氣:4479
廢話前言:
不知道怎麼下標題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 五個數字中隨機抽一個出來
目前這樣輸入完後,執行就會隨機生產了


================分隔線君=====================
曲目三、多重隨機生產陣列
再度回Script(腳本)
這次宣告一個整數,拿來當生產次數用


然後加個條件
如果生產的次數小於10才生產(所以最後會生10筆)


接著每次生產的時後次數加1


請選擇路線:
--看不懂為什麼要加Int的看這邊,看懂的略過--
因為如果不給他增加次數,他會變成無限輪迴
不過現在放在Start所以就算執行也沒影響
但放在Update就....執行看看就知道了XD
----------END------------
目前是放在Start所以就算執行它也只會跑一次XD
所以要記得放在Update


執行!然後就會生產10個了~


最後補一件件事:
記得使用陣列的時候要在範圍內
例如:你的陣列只有4個,你卻生產第5個,那就會出現下列這個錯誤

簡單來說:超出陣列範圍

*此篇文章使用版本為5.6.0p2
*編輯器為Visual Studio 2017 Community版
*純屬個人平時練習紀錄使用.如果錯誤歡迎糾正
引用網址:https://home.gamer.com.tw/TrackBack.php?sn=3732427
All rights reserved. 版權所有,保留一切權利

相關創作

同標籤作品搜尋:Unity

留言共 0 篇留言

我要留言提醒:您尚未登入,請先登入再留言

5喜歡★xza7365996 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:Unity語法篇 - T... 後一篇:【楓動畫】楓戲王~前篇...

追蹤私訊切換新版閱覽

作品資料夾

e975483216 挖R災
RRRRRRRRRRRRRRRRRRRRRRRRRRRRR看更多我要大聲說昨天06:14


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】