恢复Duplication(SceneNode *),并实现MeshComponent::Duplication...下一步Component::Duplication()改成由基类实现.

This commit is contained in:
2025-06-16 00:02:07 +08:00
parent dd2ee57954
commit a23654c73a
4 changed files with 40 additions and 28 deletions

View File

@@ -94,6 +94,8 @@ public:
public:
virtual Component *Duplication()=0;
//virtual void Update(const double delta_time)=0;
public: //事件
@@ -105,6 +107,11 @@ public: //事件
virtual void OnFocusGained(){} ///<焦点获得事件
};//class Component
#define COMPONENT_CLASS_BODY(name) static name##ComponentManager *GetDefaultManager () {return name##ComponentManager::GetDefaultManager();} \
name##ComponentManager *GetManager ()const {return (name##ComponentManager *)Component::GetManager();} \
static constexpr const size_t StaticHashCode () {return hgl::GetTypeHash<name##Component>();} \
const size_t GetHashCode ()const override{return name##Component::StaticHashCode();}
using ComponentSet=SortedSet<Component *>;
using ComponentList=ArrayList<Component *>;