[程式] Unity 如何批次生成UI中的物件

看板GameDesign (遊戲設計)作者 (古爾丹)時間8年前 (2017/08/03 10:05), 編輯推噓4(404)
留言8則, 6人參與, 最新討論串1/1
小弟目前想製作一個介面是在載入時會自動生成N顆骰子圖案 N是我可以自由指定的數值,並將生成的骰子存放於canvas下 這是我做的生成一顆骰子的程式碼 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class imageRender : MonoBehaviour { public Sprite imageData; public Transform UIparent; void Start () { var obj = new GameObject("Dice"); var renderer = obj.AddComponent<Image> (); renderer.sprite = imageData; renderer.transform.SetParent (UIparent); } 如果想要生成多顆物件的名字就必須要是Dice1 Dice2 Dice3 這個部分不知道如何去設定物件名稱自動編號後批次生成 想請問各位大大該怎麼做呢 謝謝各位 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 163.13.52.37 ※ 文章網址: https://www.ptt.cc/bbs/GameDesign/M.1501725914.A.CFC.html

08/03 10:52, , 1F
obj.name = "Dice" + i; 這樣?
08/03 10:52, 1F

08/03 10:56, , 2F
for 迴圈
08/03 10:56, 2F

08/03 12:31, , 3F
回一樓,恐怕是要i.toString()
08/03 12:31, 3F

08/03 13:27, , 4F
樓上說的沒錯,感謝提醒 :P
08/03 13:27, 4F

08/03 17:28, , 5F
物件陣列
08/03 17:28, 5F

08/04 00:27, , 6F
1樓說的其實沒問題
08/04 00:27, 6F

08/04 02:39, , 7F
int to string在C#好像有隱晦轉型吧?
08/04 02:39, 7F

08/04 09:24, , 8F
直接 int 會有 boxing... 用 ToString() 還是比較好
08/04 09:24, 8F
文章代碼(AID): #1PWeJQpy (GameDesign)
文章代碼(AID): #1PWeJQpy (GameDesign)