Gaming Life

一日24時間、ゲームは10時間

UE4 GameModeとGameStateの罠

 便利なGameModeとGameStateだが、少し引っかかったことがあったのでメモ。

 GameModeBase継承クラスを作ってそれにGameState継承クラスを登録したら以下のようなエラーを吐いた。

LogGameState: Error: Mixing AGameState with AGameModeBase is not compatible. Change AGameModeBase subclass (BP_○○GameMode_C) to derive from AGameMode, or make both derive from Base

 GameModeBaseクラスにGameState継承クラスを持たせることは出来ないらしい。つまりGameStateクラスを持つことが出来るのはGameModeBaseを継承したGameModeクラスだけだということ。図で表すとこんな感じ。

f:id:ai_gaminglife:20180723115826p:plain

 要注意。