您将如何在Unity 2D C#中实现简单的聚合方法

时间:2018-08-09 21:38:01

标签: c# unity3d aggregation composition

我正在做一个游戏,我需要在代码中进行聚合/合成。有人可以解释它如何统一工作,并举一个简单的迷你示例。我可能已经拥有了,但是我不确定

public class Card : Monobehaviour {

}

public class SpawnCard {
    public Card newCard;
}

我对它与普通(ConsoleApp)C#是相似还是不同感到困惑

谢谢。

1 个答案:

答案 0 :(得分:1)

聚集/合成/对象关联在Unity中以两种方式工作,选择使用哪种方法需要仔细考虑。

通过源代码操作进行聚合(即ObjectA在运行时执行Find <>()操作并找到ObjectB)

有Unity构建时GUI聚合(您可以在其中公开ObjectA中的公共字段,然后将ObjectB的场景实例拖放到ObjectA的inspector属性中。)

选择正确的平衡点需要尝试和努力。如果使用第一种方法或第二种方法,则可能会发生紧密耦合。您可以将关联逻辑卸载到专家类中,这样ObjectA或ObjectB类型都不必知道关联逻辑,因此它们不会被与其定义目的不一致的代码污染。

祝你好运!