|
Nelaric Unreal Gameplay
Gameplay framework API
|
English | 简体中文
公开契约首先面向 C++ 设计。对 Blueprint 有实际用途的操作,通过清晰的适配层或反射入口按需暴露。目前尚未承诺兼容性,但 API 变更仍须在 PR 中明确展示并解释。
对于暴露玩法操作的类,第一个 public: 区域紧跟类开头及 Unreal 反射宏,放置玩法层调用的方法。第二个 public: 区域放置仅供框架集成或 Unreal 生命周期调用的方法。两个 public: 区域之间不得出现其他访问说明符。第二段只表示 C++ 可访问性,不属于玩法 API;其中的方法不要求 Doxygen 注释。不需要外部访问的方法仍应放在 private 或 protected。方法位置取决于预期调用方,而不仅取决于当前是否存在调用处。
所有公开类型、第一个 public: 区域中面向玩法的方法、枚举及枚举值、常量、玩法扩展契约,以及向 Blueprint 暴露的入口,都必须有英文 Doxygen 注释。注释应解释用途和用法,并在适用时说明参数与返回值、所有权与生命周期、线程要求,以及失败、超时和取消语义。每个公开头文件必须包含 @file 注释,以便文件级声明进入生成文档。第二个 public: 区域可按需使用普通实现注释。
声明的覆盖范围、格式、内容与注释单行长度见 Doxygen 注释规范。
PR 检查会要求第一个 public: 区域中的方法具有 Doxygen 注释,并生成 Doxygen HTML;文档错误或警告会导致失败。仓库检查脚本负责区分两段 public:,Doxygen 自动隐藏没有注释的成员。审查者仍需确认玩法注释准确解释行为。合并后,已通过检查的文档会发布到 GitHub Pages。