所以我是团结的初学者,无法理解你应该如何拥有统一的模式或架构。
我目前正在制作一款平台游戏,其中有一个角色应该留在移动的平台上而不会脱离屏幕(非常基本)。在平台上有“怪物”。如果你触摸这些怪物你也会失败。平台上还有一些树木等。
这是我到目前为止所做的: 在“手动游戏对象列表”或任何你称之为: 定向光
主摄像头
背景(只是一个始终显示的精灵)
播放器(包含一个JS脚本,该脚本具有特定于跳转的字符代码等)
Platformspawner(仅包含ac#script。这个脚本产生多个平台游戏对象,这些游戏对象然后使用一个名为platform.cs的脚本。这个类产生每个平台上的怪物和树。怪物和树每个都使用自己的c#文件跟踪碰撞等。)
对我而言,这是非常明显的代码,我不知道如何更好地组织它。有小费吗?我尝试过关注MVC教程,但似乎在这些教程中没有太多的游戏对象产生,这是我必须要做的,所以他们让我感到困惑。
答案 0 :(得分:0)
您的层次结构(编辑器中存储所有游戏对象的区域)看起来非常可靠。如果你的程序非常小,你通常不需要太多的组织,但当然把东西放到文件夹中(例如,将多个画布放入一个大的Canvas文件夹中)不会受到伤害。
对于存储所有资产的项目,我认为文件夹对于良好的组织至关重要,因为如果将所有资产组合在一起,就很难区分它们。我建议为不同类型的资产(/ Scripts /,/ Materials /,/ Prefabs /等)提供基本文件夹,并在其中存储单个资产(当然,根据需要添加更多文件夹)。您几乎不需要直接在/ Assets /文件夹中拥有资产。
当然,这只是我的意见和我的组织方法。每个人都有不同的方法来管理他们的项目,但我上面描述的是基本的组织系统。快乐的编码!