设置背景以动态创建统一列表项

时间:2017-11-08 13:26:37

标签: unity3d background-color

我想在点击预制件时添加一个背景,因为它应该看起来像我选择的我添加了点击监听器,但是我无法添加背景

for (int i = 0; i < list.Count; i++) {
  GameObject tempobj = Instantiate (amtPrefab);
  listGameObject.Add(tempobj);
  tempobj.GetComponent<Button>().onClick.AddListener(() => 
    OnButtonClick(tempobj)
  );
}

我正在使用此代码,我想更改OnButtonClick方法中我将点击的对象传递给

的颜色

提前感谢您的帮助

1 个答案:

答案 0 :(得分:0)

使用Ui Button当前的操作方式,在预制件的背景图像中添加脚本以更改颜色。 订阅点击事件:

tempobj.GetComponent<Button> ().onClick.AddListener(() => OnButtonClick(tempobj));

只需要调用你的委托事件OnButtonClick()

void OnButtonClick()
{
  //change backgroung color code here
}