Skip to content

Latest commit

 

History

History
47 lines (35 loc) · 2.22 KB

File metadata and controls

47 lines (35 loc) · 2.22 KB

CLAUDE.md

请使用中文写提案和回答 这个文件为 Claude Code (claude.ai/code) 提供指导,用于处理此代码库中的代码。

TEngine 基于 HybridCLR + YooAsset + UniTask + Luban 构建。

核心原则

  1. 异步优先:IO 操作用 UniTask,禁止同步加载/Coroutine
  2. 模块访问:通过 GameModule.XXX 访问,而非 ModuleSystem.GetModule<T>()
  3. 资源必须释放LoadAssetAsync 对应 UnloadAsset,GameObject 用 LoadGameObjectAsync
  4. 热更边界GameScripts/Main 不热更,GameScripts/HotFix/ 全部热更
  5. 事件解耦:模块间用 GameEvent,UI 内部用 AddUIEvent

程序集分层

GameScripts/Main/       → 主包(不热更)
GameScripts/HotFix/
  ├── GameProto/        → Luban 配置代码
  └── GameLogic/        → 业务逻辑(GameApp.cs 入口)

依赖:GameLogic → TEngine.Runtime(单向)

文档参考

详细文档见 skills/tengine-dev/references/

核心开发

Unity Editor 自动化(unity-skills)