bunndoki
(bunndoki)
1
お世話になっております。
AGameModeBaseにTSubclassOf AGameModeBase::GetGameSessionClass() constという関数がありますが、
TSubclassOf AGameModeBase::GetGameSessionClass() const
{
return AGameSession::StaticClass();
}
このような実装になっており、GameModeのBlueprintで設定したオリジナルのAGameSessionクラスをセットしても取得できません。
この実装は仕様でしょうか?それとも現在修正中でしょうか?
返答の方よろしくお願いします。
tamfoi
(tamfoi)
2
当方、Engineの中身は頻繁には見ていないので確実ではありませんが、GameModeBaseはネットワーク機能を有していないはずなのでGameSessionClassも使えないようにしているのだと思います。
ネットワークを用いるゲームの場合はGameModeBaseではなくGameModeの方を継承して作る必要があるかと思います
bunndoki
(bunndoki)
3
ご返答ありがとうございます。
4.15の方を確認してみたところ、AGameModeBase::GetGameSessionClass()の実装が変わっているようでした。
4.15での変更方法をもとに、こちらでも変更を行い、期待通りの動作をするようになりました。