# 相机系统 ## 分类 - 核心框架 ## 目的 管理多相机注册、相机堆栈排序、渲染顺序控制,为 UI、场景、特效等提供分层渲染能力。 ## 核心类 | 类 | 职责 | |---|---| | `HFCameraManager` | 相机管理器单例,维护相机列表和主相机引用 | | `HFMainCamera` | 主相机,管理 CameraStack | | `AbsHFCameraItem` | 相机项抽象基类,子类实现具体相机逻辑 | ## 使用规则 - 相机项必须继承 `AbsHFCameraItem`。 - `Weight` 决定堆栈内渲染顺序,值越大越靠后渲染。 - 添加和移除相机需成对出现,避免残留。 - UI 相机通常使用 `CameraClearFlags.Depth` 和较高 depth。 ## 详细文档 - [使用指南](使用指南.md) — 自定义相机、堆栈管理、API 详情与示例 - [UI 窗口系统](../UI窗口系统/README.md) — UI 与相机的协作 - [资源管理](../资源管理/README.md) — 相机资源加载 ## 文档关联 > 当本文档发生变更时,应同步检查以下关联文档,避免信息不一致。 | 文档 | 关联原因 | |---|---| | [modules/模块索引.md](../../模块索引.md) | 模块索引是项目知识总入口 | | [modules/frameworks/相机系统/使用指南.md](使用指南.md) | 本模块的详细 API 与使用说明 | | [modules/frameworks/UI窗口系统/README.md](../UI窗口系统/README.md) | UI 窗口系统常与相机系统协作 | | [modules/frameworks/资源管理/README.md](../资源管理/README.md) | 相机资源加载依赖资源管理 | | [rules/10-架构说明.md](../../../rules/10-架构说明.md) | 架构说明定义总体分层和依赖方向 | | [rules/30-模块登记规则.md](../../../rules/30-模块登记规则.md) | 模块登记规则定义分类和状态口径 |