【发布时间】:2012-07-04 06:18:39
【问题描述】:
我目前正在团结一致地制作一些游戏。我正在使用 C#。我通常对我的游戏中的代码很满意,我知道如何让它“优雅”,可以这么说。我非常擅长对单个元素进行编码(例如,小行星中的宇宙飞船)。但我只对我的代码感到满意,直到我达到一个对象需要与另一个对象交互的地步。在那之后它变成了代码的意大利面条,我总是放弃这个项目。我还没有找到一种优雅的方式来处理事情。我相信我在互联网上的各个地方都问过,但我似乎一直在问这个问题。
是否有任何处理对象之间交互的通用方法?任何不让人觉得hacky的东西?这个问题在我最近的项目中再次出现。这是一个 Unity 项目,一个 2d 横向卷轴。检测我是否用我的角色击中“尖峰”涉及检查碰撞对象标签并查看它是否是“尖峰”。但是我所有的“死亡”代码都包含在播放器中,而不是尖峰。尖峰实际上只是带有标签的网格对撞机。这感觉不对。
那么stackoverflow,你们都是怎么处理的呢?
【问题讨论】:
-
看看中介者设计模式
-
我认为 OP 的问题解决了诸如 GRASP 之类的高级模式
标签: c# object unity3d interaction