【问题标题】:Where to put all code/organize code in unity?将所有代码/组织代码统一放在哪里?
【发布时间】:2017-09-06 00:26:00
【问题描述】:

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

我目前正在制作一个平台游戏,该游戏的角色应该停留在移动平台上而不是从屏幕上掉下来(非常基本)。平台上有“怪物”。如果你接触这些怪物,你也输了。平台上还有一些树之类的。

这是我目前所拥有的: 在“手动游戏对象列表”或您所称的任何内容中: 定向光

主摄像头

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

播放器(包含一个 JS 脚本,其中包含用于跳跃等特定字符的代码)

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

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

【问题讨论】:

  • 老实说,您现在设置代码的方式看起来相当可靠。在我制作的游戏中,我经常有一个 SceneManager 空游戏对象,它通常会处理运行场景,而单个对象会自行控制。我最好的建议是分散代码。如果可能,让单个游戏对象自行处理,而一个大型脚本会跟踪所有对象。让单个脚本专注于实现一个目标。但是您现在似乎已经建立了一个很好的系统

标签: c# design-patterns architecture unity5 unity2d


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-21
    • 2011-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-22
    • 2022-01-24
    相关资源
    最近更新 更多