加入 Node节点类 还未测试新框架

This commit is contained in:
2025-10-27 23:12:56 +08:00
parent 80d088316b
commit 0ae47e5d6a
52 changed files with 1642 additions and 458 deletions

View File

@@ -8,7 +8,7 @@
class BaseObject;
class GameMapCamera;
class GameMap
class GameMap : public Actor
{
struct BackGroundAni
{
@@ -58,6 +58,8 @@ public:
std::string _MapPath;
// 地图文件夹
std::string _MapDir;
// 地板画布
RefPtr<Tile> _Tile = nullptr;
// 地图宽度
int _MapLength = 0;
// 地图高度
@@ -70,8 +72,6 @@ public:
public:
// 图层Map 图层类型 显示对象
std::unordered_map<std::string, RefPtr<GameMapLayer>> _LayerMap;
// 所属场景
Scene *_Scene = nullptr;
// 背景层移动速率
int BackgroundMoveSpeed = 103;
@@ -88,11 +88,10 @@ public:
void InitMapAnimation();
void InitVirtualMovableArea();
void Enter(Scene *scene);
void HandleEvents(SDL_Event *e);
void Update(float deltaTime);
void Update(float deltaTime) override;
void AddObject(RefPtr<BaseObject> object);
public:
// 检查是否可移动
VecPos3 CheckIsItMovable(VecPos3 CurPos, VecPos3 PosOffset);
VecFPos3 CheckIsItMovable(VecFPos3 CurPos, VecFPos3 PosOffset);
};