【发布时间】:2017-09-06 00:26:00
【问题描述】:
所以我是一个统一的初学者,无法理解你应该如何拥有一个统一的模式或架构。
我目前正在制作一个平台游戏,该游戏的角色应该停留在移动平台上而不是从屏幕上掉下来(非常基本)。平台上有“怪物”。如果你接触这些怪物,你也输了。平台上还有一些树之类的。
这是我目前所拥有的: 在“手动游戏对象列表”或您所称的任何内容中: 定向光
主摄像头
背景(只是一个始终显示的精灵)
播放器(包含一个 JS 脚本,其中包含用于跳跃等特定字符的代码)
Platformspawner(仅包含一个 c# 脚本。此脚本生成多个平台游戏对象,然后这些游戏对象使用名为 platform.cs 的脚本。此类在每个平台上生成怪物和树木。怪物和树木各自使用自己的 c# 文件跟踪碰撞等。)
对我来说,这是非常明显的代码,我不知道如何更好地组织它。有小费吗?我尝试遵循 MVC 教程,但似乎这些教程中没有太多游戏对象生成,这是我必须做的,所以它们让我感到困惑。
【问题讨论】:
-
老实说,您现在设置代码的方式看起来相当可靠。在我制作的游戏中,我经常有一个 SceneManager 空游戏对象,它通常会处理运行场景,而单个对象会自行控制。我最好的建议是分散代码。如果可能,让单个游戏对象自行处理,而一个大型脚本会跟踪所有对象。让单个脚本专注于实现一个目标。但是您现在似乎已经建立了一个很好的系统
标签: c# design-patterns architecture unity5 unity2d