MeshComponentManager::CreateComponent返回值统一改为Component

This commit is contained in:
hyzboy 2025-06-23 23:52:09 +08:00
parent 090f4576e0
commit 5ee42c2ae2
3 changed files with 4 additions and 4 deletions

View File

@ -50,7 +50,7 @@ public:
Component *CreateComponent(ComponentDataPtr cdp) override; Component *CreateComponent(ComponentDataPtr cdp) override;
MeshComponent *CreateComponent(Mesh *); Component *CreateComponent(Mesh *);
};//class MeshComponentManager };//class MeshComponentManager
class MeshComponent:public RenderComponent class MeshComponent:public RenderComponent

View File

@ -214,7 +214,7 @@ public: //Component 相关
return(nullptr); return(nullptr);
} }
return manager->CreateComponent(args...); //创建组件 return (C *)(manager->CreateComponent(args...)); //创建组件
} }
template<typename C,typename ...ARGS> template<typename C,typename ...ARGS>

View File

@ -30,11 +30,11 @@ Component *MeshComponentManager::CreateComponent(ComponentDataPtr cdp)
return(new MeshComponent(cdp,this)); return(new MeshComponent(cdp,this));
} }
MeshComponent *MeshComponentManager::CreateComponent(Mesh *m) Component *MeshComponentManager::CreateComponent(Mesh *m)
{ {
ComponentDataPtr cdp=new MeshComponentData(m); ComponentDataPtr cdp=new MeshComponentData(m);
return dynamic_cast<MeshComponent *>(CreateComponent(cdp)); return CreateComponent(cdp);
} }
COMPONENT_NAMESPACE_END COMPONENT_NAMESPACE_END