作者guldan (古尔丹)
看板GameDesign
标题[程式] Unity 如何批次生成UI中的物件
时间Thu Aug 3 10:05:12 2017
小弟目前想制作一个介面是在载入时会自动生成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://webptt.com/cn.aspx?n=bbs/GameDesign/M.1501725914.A.CFC.html
1F:→ chowleft: obj.name = "Dice" + i; 这样? 08/03 10:52
2F:→ rapidsheep: for 回圈 08/03 10:56
3F:推 RealKazuya: 回一楼,恐怕是要i.toString() 08/03 12:31
4F:→ chowleft: 楼上说的没错,感谢提醒 :P 08/03 13:27
5F:推 wallissars: 物件阵列 08/03 17:28
6F:→ gyd: 1楼说的其实没问题 08/04 00:27
7F:推 cjcat2266: int to string在C#好像有隐晦转型吧? 08/04 02:39
8F:推 chowleft: 直接 int 会有 boxing... 用 ToString() 还是比较好 08/04 09:24