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

楼主: guldan (古尔丹)   2017-08-03 10:05:12
小弟目前想制作一个接口是在加载时会自动生成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
这个部分不知道如何去设定物件名称自动编号后批次生成
想请问各位大大该怎么做呢
谢谢各位
作者: chowleft (什么....)   2017-08-03 10:52:00
obj.name = "Dice" + i; 这样?
作者: rapidsheep (rapidsheep)   2017-08-03 10:56:00
for 循环
作者: RealKazuya   2017-08-03 12:31:00
回一楼,恐怕是要i.toString()
作者: chowleft (什么....)   2017-08-03 13:27:00
楼上说的没错,感谢提醒 :P
作者: wallissars (wallissars)   2017-08-03 17:28:00
物件阵列
作者: gyd (阿龙哥)   2017-08-04 00:27:00
1楼说的其实没问题
作者: cjcat2266 (CJ Cat)   2017-08-04 02:39:00
int to string在C#好像有隐晦转型吧?
作者: chowleft (什么....)   2017-08-04 09:24:00
直接 int 会有 boxing... 用 ToString() 还是比较好

Links booklink

Contact Us: admin [ a t ] ucptt.com