我正在做一个游戏,我需要在代码中进行聚合/合成。有人可以解释它如何统一工作,并举一个简单的迷你示例。我可能已经拥有了,但是我不确定
public class Card : Monobehaviour {
}
public class SpawnCard {
public Card newCard;
}
我对它与普通(ConsoleApp)C#是相似还是不同感到困惑
谢谢。
答案 0 :(得分:1)
聚集/合成/对象关联在Unity中以两种方式工作,选择使用哪种方法需要仔细考虑。
通过源代码操作进行聚合(即ObjectA在运行时执行Find <>()操作并找到ObjectB)
有Unity构建时GUI聚合(您可以在其中公开ObjectA中的公共字段,然后将ObjectB的场景实例拖放到ObjectA的inspector属性中。)
选择正确的平衡点需要尝试和努力。如果使用第一种方法或第二种方法,则可能会发生紧密耦合。您可以将关联逻辑卸载到专家类中,这样ObjectA或ObjectB类型都不必知道关联逻辑,因此它们不会被与其定义目的不一致的代码污染。
祝你好运!