【发布时间】:2022-11-22 19:20:16
【问题描述】:
我有很多这个按钮功能,唯一不同的是 GameObject[] 通过单例。
像这样
public void Oneselect()
{
GameObject[] typeor = Manager.singleton.arrayOne;
dosomething();
}
public void Twoselect()
{
GameObject[] typeor = Manager.singleton.arrayTwo;
dosomething();
}
.
.
.
public void Tenselect()
{
GameObject[] typeor = Manager.singleton.arrayTen;
dosomething();
}
我该如何重构它,比如只使用一个函数?
【问题讨论】:
-
使用一组数组
GameObject[][]然后访问Manager.singleton.arrays[x]其中 x 是你可以让按钮传递到你的方法中的东西......取决于你如何设置它......如果你通过代码附加监听器你可以做到完全动态......
标签: c# unity3d refactoring