IsAについての質問

IsAが何をしているのかがわかりません
よく if(IsA(ATestCharacter::StaticClass))
みたいな使われ方をしていますが、どういういみなのでしょうか?
staticclassで親クラスをとってきてIsAで比較?みたいな感じでしょうか?

普通に

Actor->GetClass() == ATestCharacter::StaticClass

まさにATestCharacterだならtrueを返しています。 でも、子クラス含まない。

これで子クラス含むためにIsAがあります

Actor->IsA(ATestCharacter::StaticClass)

これがATestCharacterの全ての子クラスもtrueを返しています

継承してきたクラスもすべて一致している
つまり全く同じクラスの時Trueを返すということでしょうか?

はい、そうです。

継承関係も一致しているんか調べる
つまり全く同一のクラスかどうかをチェックすると考えてよろしいのでしょうか?

返信ありがとうございます
理解できました!
ありがとうございました!

問題ない。日本語でここにはじめて助けたことが嬉しい^^