勉強したもののメモ用ブログです。ゲーム制作に関するメモや雑記とか色々あります。Instance)ゲームを通して変数や値などを保持したい場合、何を使ったらいいかがわからなかったので調べてみました。Mode」はレベルが変更されると失われるのですね。こちらのブログをみてて違いがわかりました。・GameMode、GameInstanceなどの違いについてhttp://imoue.hatenablog.com/entry/2016/05/24/223150「GameInstance」はゲームを起動している間でプロジェクトごとに1つ。「GameMode」はマップ切り替えまででレベルごとに1つ。いうことみたいですね。Instance」について調べてみることにしました。いつもお世話になってるこちらのブログを参考に。Instance」を作ります。Instance」ブループリントを作成します。Instance」が作成されます。このままではアセットとして作成されただけで、プロジェクトには設定されていないため、使えるようにします。Instance」を設定します。Instance」がゲーム中で使えるようになります。実際に使う場合はこんな感じでしょうか。Instance」にキャストを行って使います。Bool」の値をとってきて表示しています。こんな感じで値の保持と参照などを結構どこからでもできるので、ゲーム全体で管理して使うようなものはなんとかなるのではないでしょうか。詳しい内容についてこちらのブログにありました。・【UE4】GameInstanceについてhttp://meganeo.blog.shinobi.jp/ue4/%E3%80%90ue4%E3%80%91gameinstance%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6例えば、オプション画面(オプション画面用Level)でゲーム内音量設定をした場合、その設定情報はゲーム内の音量に連動させなくてはならないため、ゲーム中画面(ゲーム用Level)に移行するまで保持しておかなくてはなりません。GameInstanceを使用して設定情報をオプション画面でSet、ゲーム画面でGetすることで、ゲーム内の共通の情報を扱うことができます(グローバル変数のような扱い)。使い方としてはこういったことですね。GameInstanceの機能に関して簡潔にまとめると以下の3点です。・ネットワークリプレイの管理こういった機能がメインのようです。それと、「GameInstance」の作成タイミングでエディタとスタンドアローンでことなるようです。終了時にGameInstanceを解放ここらへんは少し気を付けたほうがよいかもしれません。いうサークルでゲーム制作している雑用担当です。初心者ですが勉強用にブログを作ってみました。UE5/UE4記事の目次はここにあるので見てみてください。