【发布时间】:2012-08-02 13:30:18
【问题描述】:
我在 Unity 中有一个沙盒世界,其中包含各种游戏对象,最终会有一组交互,玩家可以在单击该对象后从中进行选择(最好的例子是《模拟人生》)。
我基本上希望每个对象都包含一个方法列表,这些方法是从另一个方法列表中分配的。所以也许有一个带有“摇动”方法的树,我想将“摇动”方法分配给树的交互列表,但摇动方法是在另一个类中定义的。我也可能有一辆车也可以有“摇”的方法。
我知道我可以有一个 Action 列表。
List<Action> interactions = new List<Action>();
并且这个列表可以填充方法,但这是我上面解释的最佳解决方案吗?我能否以某种方式拥有一个包含所有可能交互的 Enum,它会自动调用特定 GameObject 的特定方法?
【问题讨论】:
-
您所提出的是一个合理的解决方案,基于您分享的少量内容。你想用枚举做什么?
-
@DanPuzey 我的想法可能有点错误,但我有一个可用交互列表,例如
Enum Interaction{ Shake, Climb },我可以将其分配给List<Interaction>,以便更轻松地调用交互