在何处将所有代码/组织代码整合在一起?

时间:2017-07-24 07:37:17

标签: c# design-patterns architecture unity5 unity2d

所以我是团结的初学者,无法理解你应该如何拥有统一的模式或架构。

我目前正在制作一款平台游戏,其中有一个角色应该留在移动的平台上而不会脱离屏幕(非常基本)。在平台上有“怪物”。如果你触摸这些怪物你也会失败。平台上还有一些树木等。

这是我到目前为止所做的: 在“手动游戏对象列表”或任何你称之为: 定向光

主摄像头

背景(只是一个始终显示的精灵)

播放器(包含一个JS脚本,该脚本具有特定于跳转的字符代码等)

Platformspawner(仅包含ac#script。这个脚本产生多个平台游戏对象,这些游戏对象然后使用一个名为platform.cs的脚本。这个类产生每个平台上的怪物和树。怪物和树每个都使用自己的c#文件跟踪碰撞等。)

对我而言,这是非常明显的代码,我不知道如何更好地组织它。有小费吗?我尝试过关注MVC教程,但似乎在这些教程中没有太多的游戏对象产生,这是我必须要做的,所以他们让我感到困惑。

1 个答案:

答案 0 :(得分:0)

您的层次结构(编辑器中存储所有游戏对象的区域)看起来非常可靠。如果你的程序非常小,你通常不需要太多的组织,但当然把东西放到文件夹中(例如,将多个画布放入一个大的Canvas文件夹中)不会受到伤害。

对于存储所有资产的项目,我认为文件夹对于良好的组织至关重要,因为如果将所有资产组合在一起,就很难区分它们。我建议为不同类型的资产(/ Scripts /,/ Materials /,/ Prefabs /等)提供基本文件夹,并在其中存储单个资产(当然,根据需要添加更多文件夹)。您几乎不需要直接在/ Assets /文件夹中拥有资产。

当然,这只是我的意见和我的组织方法。每个人都有不同的方法来管理他们的项目,但我上面描述的是基本的组织系统。快乐的编码!