# 游戏代码结构 - ![](../../assets/Launch/Launch.ts) 启动脚本 - ![](../../assets/Scripts/MainGameEnter.ts) 主要游戏入口 - ![](../../assets/Scripts/AppLanguage.ts) 多语言获取与管理 - ![](../../assets/Scripts/Mgr_Loading/) 初始化加载管理 - ![](../../assets/Scripts/Mgr_Load/) 场景加载与场景加载中资源代理 - ![](../../assets/Scripts/CatGameApi/) 猫咪游戏服务器接口API - ![](../../assets/Scripts/CComEx/) 自定义的常用组件 - ![](../../assets/Scripts/const/) 常量,枚举,接口类型定义 - ![](../../assets/Scripts/Ex/) Cocos组件扩展 - ![](../../assets/Scripts/ExCUtils/) Cocos相关功能扩展 - ![](../../assets/Scripts/ExUtils/) 常用功能扩展 - ![](../../assets/Scripts/Framework/) 编辑器与文件写入功能 - ![](../../assets/Scripts/GameLogicCore/) 当前游戏核心功能 - ![](../../assets/Scripts/GameRoom/) 游戏中房间代码 - ![](../../assets/Scripts/MesEvent/) 事件类型 - ![](../../assets/Scripts/Mgr_Audio/) 音频管理 - ![](../../assets/Scripts/Mgr_Config/) Json配置(暂未使用 但勿删除) - ![](../../assets/Scripts/Mgr_CSV/) CSV配置 - ![](../../assets/Scripts/Mgr_Guide/) 引导功能 - ![](../../assets/Scripts/Mgr_LocalData/) 本地数据存档管理 - ![](../../assets/Scripts/Mgr_RedPoint/) 红点管理 - ![](../../assets/Scripts/Mgr_UI/) UI管理 - ![](../../assets/Scripts/Platform/) 平台相关 - ![](../../assets/Scripts/ResUrl/) 资源路径管理 - ![](../../assets/Scripts/ui_script/) UI挂载的组件 - ![](../../assets/Scripts/WordMap/) 经纬度所在地获取 ## 游戏资源结构 # General 举例 - ![](../../assets/General/Texture/) 游戏图片文件放置 - ![](../../assets/General/Spine/) 游戏Spine文件放置 - ![](../../assets/General/Atlas/) 游戏图集文件放置 - ![](../../assets/General/UIPrefabs//) 游戏UI预设文件放置 - ![](../../assets/General/Prefabs/) 游戏预设放置 # UI制作处理 ## UI子类 不再使用调用onLoad方法 ## UIParse.ts 增加两个功能 - 1. UI代码节点重构建 - 2. UI节点预挂载 # 项目加载流程 ## 1. Launch 启动脚本 ## 2. MainGameEnter 游戏入口 ## 3. LoadTaskConfig 加载资源 ## 4. LevelManager 加载场景并打开对应的UI ### 主场景 #### 1.HomeUI 主界面 #### 2.SmashEggsUI 抽卡界面 #### 3.CourtyardUI 庭院界面 #### 4.RoomUI 房间界面 #### 5.Level_1001/Level 房子预设 ### 游戏场景UI #### 1.GameLevelUI 游戏场景 #### - ![](../../assets/Scripts/GameLogicCore/BlockConfig.ts) 方块配置 #### - ![](../../assets/Scripts/GameLogicCore/BlockMap.ts) 关卡地图 #### - ![](../../assets/Scripts/GameLogicCore/BlockRender.ts) 方块渲染 #### - ![](../../assets/Scripts/GameLogicCore/BloclTools.ts) 方块工具 #### - ![](../../assets/Scripts/GameLogicCore/DataSimulation.ts) 关卡地图数据模拟 #### - ![](../../assets/Scripts/GameLogicCore/EliminateRoomData.ts) 关卡数据 #### - ![](../../assets/Scripts/GameLogicCore/EnumBlock.ts) 方块枚举与接口类型定义 # 项目使用流程 ## 场景加载 预加载过度场景["Loding"] 执行["LevelManager"]中的对应场景预加载 -> 完成后再调用场景加载 ## UI相关 创建预设->在添加组件一行执行[编辑器操作/UI脚本生成] -> 生成出对应脚本 -> 在编辑上方扩展栏点击["工具扩展/UI配置生成"] ## UI预设中按照指定命名规范 可使用组件上的["重新解析节点"]在代码中生成出对应的节点属性