用 C# 和 Unity 3D 进行游戏开发的深入指南
1. 游戏命名空间与结构设计
1.1 命名空间的选择
如果只打算开发一款游戏,特定的游戏命名空间可能并非必要,但通常我们会有更宏大的愿景。在确定一个宽泛的命名空间后,应考虑为游戏创建一个更具体的命名空间,例如 AwesomeGameCo.ZombieGame
,它可以包含对僵尸游戏特别有用的类。
1.2 目录与命名空间的匹配
目录和命名空间应相互匹配。游戏中运行的脚本应存放在 ZombieGame
脚本目录中。 GameCo.ZombieGame
命名空间应实现游戏行为,还可进一步细分为 GameCo.ZombieGame.Player
或 GameCo.ZombieGame.Monster
,以隔离和封装特定功能。
- 目的 :命名空间和目录结构的目的是划分游戏中的不同任务,为玩家、环境、效果、怪物和武器设置命名空间,可确保专注和专业化。
- 工具与函数处理 :有助于调试任务的工具可放入 GameCo.Utilities
命名空间。重复的函数和方法可移至较低级别的基类函数中,以便继承层次结构中更高级别的实现可以使用它们。
1.3 部分类的使用
当需要用不同的接口类扩展特定类时, partial
关键字就派上用场了。例如对于拾取物品, IC