私は独自のエンティティ コンポーネント システムの作成に取り組んでおり、次のようにしてコンポーネントを取得できるように設定しています。
const auto& component = entity->GetComponent<ComponentType>();
上記の関数は次のようになります。
template <typename TyComponent>
TyComponent* Entity<T>::GetComponent() const
{
return &(GetComponent(TyComponent::Id());
}
次に、見つかった場合は関連付けられた id に基づいてコンポーネントを返し、そうでない場合はコンポーネントを返しますnullptr
。
- 私がしていることは実行可能ですか?
- Component から派生した型のみをパラメーターとして使用できるようにする方法はあります
GetComponent
か?