【发布时间】:2019-05-29 04:42:09
【问题描述】:
我有一个动态加载其内容的列表。列表的元素是正在转换为游戏对象的按钮。对于用户列表中的每个对象,都会创建一个新元素。现在我希望能够在按下按钮时与按钮本身一起删除元素,其中每个元素都有自己的动态创建的删除按钮。我尝试使用 OnMouseDown 事件放置一个盒子对撞机,但从未调用过 onMouseDown。
public void ShowLectures()
{
foreach (var course in selectedCourses)
{
AddMoreButton();
}
}
public void AddMoreButton()
{
GameObject button = (GameObject)Instantiate(prefabButton);
button.transform.SetParent(panel.transform, false);
button.layer = 5;
button.SetActive(true);
}
public void OnMouseDown()
{
Destroy(gameObject);
}
【问题讨论】:
-
是UI元素吗?按钮等
-
是的,这些都是 ui 元素