首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >分解可以做很多事情的对象

分解可以做很多事情的对象
EN

Stack Overflow用户
提问于 2017-09-11 18:18:02
回答 1查看 41关注 0票数 1

想象一下你正在建造一个星际争霸,你想要建立一个Hydralisk类的模型。

海德拉利克可以..。

  1. 四处走动
  2. 攻击其他单位
  3. 数杀
  4. 有状态:保持,攻击,移动,巡逻
  5. 挖洞
  6. 变形为Lurker
  7. 有一些幻想的人工智能

所以Hydralisk有很多特色。将所有这些特性放入单独的Hydralisk类显然违反了单一责任原则,这是我们都想避免的。

请注意,我们这里的问题并不是因为给定的特性很复杂,而是因为有很多特性。路径查找和AI可以模块化,但Hydralisk仍然需要知道如何使用所有这些模块。更重要的是,这些特性是紧密耦合的。Hydralisk需要知道他是否被挖洞,以检查他是否能攻击。

那么,我如何分解一个巨大的Hydralisk物体呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-12 09:59:05

您正在寻找基于组件的游戏对象,其中对象是作为独立组件的聚合(集合)创建的。

http://cowboyprogramming.com/2007/01/05/evolve-your-heirachy/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46162023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档