【问题标题】:Unity Project Architecture?统一项目架构?
【发布时间】:2020-04-26 21:41:12
【问题描述】:

我正在开发一款 2D 平台角色扮演游戏。游戏中有许多角色,每个角色都有不同的能力(或权力)。我的问题是如何维护我的项目结构,以便我可以添加尽可能多的角色或能力,而不会弄乱我的代码。

例如: 我有一个角色,比如说钢铁侠,所以我想让他使用推进器,但假设有另一个玩家使用美国队长作为他的角色,他不能使用推进器。 现在如何制作一个系统,以便我可以添加角色和能力,或者让角色在运行时与另一个角色交换任何能力?

我听说过使用接口使代码更简洁,也听说过使用可编写脚本的对象,但我还没有完全使用它们。

我想知道制作这种系统的具体方法(如果有的话)。

任何指向教程的链接将不胜感激。

PS- 我的游戏中只有 1 个角色,每天我都会打开我的项目,希望我能添加一个新角色,但我总是害怕我会破坏我的代码,我想如果我在互联网我会从一个适当的结构开始,所以我不会冒任何风险,我最终会在这里和那里改变一些东西并关闭它。

【问题讨论】:

  • 列表和抽象类。最重要的是:提前思考。

标签: c# unity3d optimization coding-style game-development


【解决方案1】:

需要检查的几件事(主要与 OOP 相关):

SOLID 设计和设计模式视频

  1. https://unity3d.college/2017/11/24/solid-unity3d-code-architecture-open-closed-principal/
  2. https://www.youtube.com/watch?v=FGVkio4bnPQ
  3. https://www.youtube.com/watch?v=UoNumkMTx-U
  4. 他的频道中还有更多内容,仅此而已

要学习的设计模式代码

  1. https://github.com/Naphier/unity-design-patterns
  2. https://github.com/QianMo/Unity-Design-Pattern

最后:

  1. Unity 免费(下个月左右)学习:https://learn.unity.com/

【讨论】:

  • 有没有什么中级书籍要推荐?
猜你喜欢
  • 1970-01-01
  • 2022-01-21
  • 2012-01-04
  • 2017-09-09
  • 2019-06-21
  • 2010-12-22
  • 2015-10-23
  • 2011-03-11
  • 1970-01-01
相关资源
最近更新 更多