unrealengineのコードにて不思議なものがあったので確認させていただきたいです
class MYTESTPROJECT_API ATestActor : public AActor { ... UPROPERTY(EditAnywhere) TSubclassOf<AActor> ref;
void ATestActor::BeginPlay() { static int32 spawnnum = 10000; for (int32 i = 0; i < spawnnum; i++) { AActor* SpawnedActor = GetWorld()->SpawnActor<AActor>(ref); } }
template< class T > T* SpawnActor( UClass* Class, const FActorSpawnParameters& SpawnParameters = FActorSpawnParameters() ) { return CastChecked<T>(SpawnActor(Class, NULL, NULL, SpawnParameters),ECastCheckedType::NullAllowed); }
SpawnActorですがUClassを引数に取るにも関わらず、TSubclassOfを代入してもエラーをはきません
TSubclassOfクラス内にUClass変数を保持しておりますが関数に渡されたときにTSubclassOfではなくUClassと認識されている理由を知りたいです。
operatorで可能なのかはたまたC++にそういう機能はなくてエンジン独自のシステムなのか

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2025/10/04 11:42
2025/10/04 11:45
2025/10/04 19:46