摄像机系统,和子对象绑定

This commit is contained in:
ArchZer0
2026-08-17 16:15:05 +08:00
parent 63d97f058a
commit 7b7756f0fe
20 changed files with 744 additions and 132 deletions
+6 -1
View File
@@ -11,6 +11,7 @@ class InputMap;
namespace boundard {
class Actor;
class Camera;
// 运行时场景:持有场景名和其中的 Actor,并统一驱动 Actor 的 init/tick。
class Scene {
@@ -30,6 +31,9 @@ class Scene {
void set_actors(std::vector<std::shared_ptr<Actor>> actors);
void clear();
void set_default_camera(std::string name);
Camera* primary_camera() const;
const std::vector<Actor*>& actors() const;
std::vector<Actor*>& actors();
@@ -39,7 +43,8 @@ class Scene {
private:
std::string name_;
std::vector<std::shared_ptr<Actor>> actor_storage_;
std::vector<Actor*> actors_;
mutable std::vector<Actor*> actors_;
std::string default_camera_;
};
} // namespace boundard