【发布时间】:2017-02-21 07:41:28
【问题描述】:
所以,我有一个疯狂的想法让枚举指向游戏对象。
这是我想做的:
/* These enums would hold gameobjects instead of ints */
enum exampleEnum{
AddPanel,
ListPanel
}
public class GUIManager : MonoBehaviour {
void Start()
{
EnablePanel(exampleEnum.AddPanel);
}
void EnablePanel(GameObject panel)
{
panel.setActive(true);
}
}
有什么办法可以使这个工作吗?还是解决方法?
使用枚举以外的其他方法可能会实现这一点,但我不知道是否存在,我正在网上寻找这样的解决方案。
【问题讨论】:
-
使用开关盒。
-
不幸的是,我不想要一个巨大的开关来装一堆箱子。
-
即使我有 500 个面板要激活,我也希望它能够正常工作并保持清洁。
-
根据经验,这样做不会有太多收获,而且生成的代码可能很脆弱。
-
@Amy 所以有可能吗?它怎么会脆弱?对于我打算做的事情,这个想法似乎是最灵活的方式。
标签: c# unity3d enums gameobject