实现了由Component实现的自我复制,而无需关心具体的Component派生类.

This commit is contained in:
2025-06-16 00:28:21 +08:00
parent a23654c73a
commit dd083bb82b
4 changed files with 24 additions and 14 deletions

View File

@@ -15,6 +15,17 @@ public:
using Component::Component;
virtual ~SceneComponent()=default;
virtual Component *Duplication() override
{
SceneComponent *sc=(SceneComponent *)Component::Duplication();
if(!sc)
return(sc);
sc->SetLocalMatrix(GetLocalMatrix());
return sc;
}
};//class SceneComponent
COMPONENT_NAMESPACE_END