跳到主要内容

1 篇博文 含有标签「Decoupling」

Module decoupling design

查看所有标签

告别隐形意大利面:为什么你的事件系统正在拖垮项目

TinyGiants
GES Creator & Unity Games & Tools Developer

你改了一个方法名。就一个——把 OnPlayerDied 改成了 OnPlayerDefeated,因为策划觉得措辞需要柔和一点。点击 Play,什么都没发生。没有编译报错,没有警告。场景里十个通过 Inspector 用 UnityEvent 绑定的对象就这么……哑了。悄无声息。你可能三天后才从 QA 那里听到,更惨的情况是玩家先发现。

如果你觉得这场景似曾相识,恭喜——你已经亲身领教过"隐形意大利面代码"了。这种技术债不会出现在 IDE 里,不会触发编译器警告,也不会出现在任何依赖关系图上。它就这么潜伏着,等着在最要命的时候给你一刀。

这不是水平问题,是架构问题。而且比大多数 Unity 开发者愿意承认的要普遍得多。