尝试制作StaticMeshComponent

This commit is contained in:
2025-06-14 04:13:49 +08:00
parent 8ee9cdc396
commit edaf5aa3ca
6 changed files with 71 additions and 10 deletions

View File

@@ -43,7 +43,13 @@ COMPONENT_NAMESPACE_BEGIN
class ComponentManager;
class SceneNode;
struct ComponentData{};
struct ComponentData
{
public:
ComponentData()=default;
virtual ~ComponentData()=default;
};
/**
* 基础组件<br>

View File

@@ -49,7 +49,9 @@ public:
StaticMeshComponent *CreateStaticMeshComponent(Mesh *m)
{
return CreateStaticMeshComponent(new StaticMeshComponentData(m));
auto sm_cd=new StaticMeshComponentData(m);
return CreateStaticMeshComponent(sm_cd);
}
virtual Component *CreateComponent(ComponentData *data) override;