#pragma once #include "EngineFrame/Base/Actor.h" #include "EngineFrame/Component/Sprite.h" class BaseObject; class GameMapLayer : public Actor { private: // 可行区域信息 std::vector FeasibleAreaInfoList; // 移动区域信息 std::vector MoveAreaInfoList; public: // 重载OnRender以实现绘制可行区域 void Render() override; // 添加调试可行区域信息 void AddDebugFeasibleAreaInfo(Vec2 pos, VecSize size, int Type); public: void AddObject(RefPtr obj); // 添加对象 };