我在 Unity 中有一个沙盒世界,其中包含各种游戏对象,最终会有一组交互,玩家可以在单击此对象后从中进行选择(最好的例子是模拟人生)。
我基本上希望每个对象都包含一个方法列表,这些方法是从另一个方法列表中分配的。所以也许有一个带有“摇动”方法的树,我想将“摇动”方法分配给树的交互列表,但摇动方法是在另一个类中定义的。我也可能有一辆车也可以有“摇”的方法。
我知道我可以有一个 Action 列表。
List<Action> interactions = new List<Action>();
并且这个列表可以填充方法,但这是我上面解释的最佳解决方案吗?我能否以某种方式拥有一个包含所有可能交互的枚举,它会自动调用特定游戏对象的特定方法?