工程结构 - scutrobotlab/RM2021_simulation GitHub Wiki

2021 赛季模拟器的 C# 代码位于 Assets/Script 目录下,主要分为四部分。

Controller 实现赛场上各单位的控制器,包括机器人:步兵、英雄、工程、无人机、哨兵等控制器;场地:能量机关、矿物指示灯、前哨站、基地等控制器;可互动物品:矿物、障碍块、子弹等控制器;以及裁判控制器。

JudgeSystem 实现赛制相关逻辑,包括机器人、建筑物的抽象,事件系统,决策系统接口,障碍块自动吸附等。这个包抽离得不是很干净,有改进空间。

Networking 实现大多数单例类和用户相关的逻辑,包括比赛管理器、匹配管理器、玩家抽象、首页逻辑、仪表盘 API 等。其中比赛管理器(GameManager.cs)脚本实现了很多赛制规则,这些东西应该抽离。

UI 实现了 HUD 和 AR 界面。

Misc 文件夹里面存放一些难以归类的脚本,目前有一个画质自适应脚本。如果运行没有达到 30 帧,这个脚本会自动降低渲染质量等级。

⚠️ **GitHub.com Fallback** ⚠️