想象一下你正在建造一个星际争霸,你想要建立一个Hydralisk类的模型。
海德拉利克可以..。
所以Hydralisk有很多特色。将所有这些特性放入单独的Hydralisk类显然违反了单一责任原则,这是我们都想避免的。
请注意,我们这里的问题并不是因为给定的特性很复杂,而是因为有很多特性。路径查找和AI可以模块化,但Hydralisk仍然需要知道如何使用所有这些模块。更重要的是,这些特性是紧密耦合的。Hydralisk需要知道他是否被挖洞,以检查他是否能攻击。
那么,我如何分解一个巨大的Hydralisk物体呢?
发布于 2017-09-12 09:59:05
您正在寻找基于组件的游戏对象,其中对象是作为独立组件的聚合(集合)创建的。
http://cowboyprogramming.com/2007/01/05/evolve-your-heirachy/
https://stackoverflow.com/questions/46162023
复制相似问题