‫こんにちは､ ようこそ｡
‫この講義では､ Unreal のゲーム モード クラスについて学び､ それによって､ 右クリックしてここからプレイを使用する方法を確認します｡
‫私たちのレベルのどこからでも始められるメニュー項目｡
‫プレイテストに非常に有効です｡
‫さっそく､ この仕組みを見てみましょう｡
‫Unreal では通常行わないことのひとつに､ 起動時にキャラクターをワールド内に配置することがあります｡
‫そのキャラクターがプレイヤーのスタート地点からスポーンインされることが多いのは､ 過去に見たとおりです｡
‫その理由は､ プレイヤーのスタート方法をもう少し柔軟に設定できるようにするためです｡
‫今試してみると､ 実はキャラクターを配置したところに行き着くだけだということがわかると思います｡
‫そしてその理由は､ 実はUnrealは我々が使いたいキャラクターを知らないからなのです｡
‫さて､ これを解決する方法として､ 一般的にゲームモードと呼ばれるクラスがあります｡
‫ゲームモードは､ 基本的にあなたのレベルに入り込み､ ゲームのルールをコントロールするアクターです｡
‫誰がどこにスポーンするか､ プレイヤーにどのクラスを使うかなど､ ゲームの仕組みを定義する多くのクラスと同様に､
‫どのように行うかを指示します｡
‫また､ マルチプレイヤーゲームでは､ あるゲームに何人のプレイヤーが参加できるかなどをコントロールすることができます｡
‫また､ 風の状態もコントロールすることができます｡
‫ですから､ 「Capture the Flag」のようなゲームモードや「Battle Royal」のような､ 別の種類のゲームモードになる傾向があります｡
‫これらは､ 特定のゲームや特定の試合のルールを意味するものです｡
‫さて､ ツールバーでブループリントのドロップダウンをクリックすると､ プロジェクト設定の下に､ ワールドオーバーライドの下に､
‫ゲームモードというメニュー項目があるのがわかりますね｡
‫そこで､ プロジェクト全体の設定として､ プロジェクト内で作成するレベルのデフォルトゲームモードを指定します｡
‫そして､ ワールドオーバーライドで､ このレベルのゲームモードであることを知らせます｡
‫今､ 私たちはBP Learning Kitのゲームモードというものを使っていますが､ これはキットと私たちが作ったプロジェクトに付属しているものです｡
‫そこで､ 実際にやってみたいことは､ 自分自身で作成することです｡ 当面は､ Blueprintでこれを行います｡
‫しかし､ C++でゲームモードを作成することは可能であり､ コースの後半でそれを行います｡
‫それでは､ 「プロジェクト設定とゲームモード」のメニュー項目から､ 「作成」のサブメニューに進みましょう｡
‫それから､ このアクティブ・クラスのベースとなるベースを選択します｡
‫一番最小限の設定や物を入れているものです｡
‫だから､ 必要のないものは手に入らないのです｡
‫ゲームモードのベースをクリックして新しいゲームモードを作成し､ 他のアクターブルーペイントを作成するときと同じように名前を選択します｡
‫そこで､ そのビープという接頭辞で始まるビープを常に呼び出すことにします｡
‫ブループリントを作るときは､ ビープ・アンダースコアの障害物突撃ゲームモードになるので､ それをコンテンツフォルダのルートに置いて､
‫保存を押すんだ｡
‫そして今､ それは独自のタブで開かれます｡
‫そして､ それは本当に他の俳優とまったく同じように俳優のタブであることがわかります｡
‫興味深いのは､ クラスのデフォルトで､ アクター自体のプロパティと設定を見ることができることです｡
‫クラスというセクションがあるのがわかると思いますが､ これはどのようなプレイヤーをワールドにスポーンさせるかを決定するものです｡
‫だから､ これを変えたいのです｡
‫特に､ default -- classと呼ばれる部分を探したいと思います｡
‫これまで､ 「--」は本質的に一緒にプレイするプレーヤーであることを話してきました｡
‫そこで､ デフォルトの--ではなく､ ドロップダウンを選択し､ BPの三人称キャラクターを探します｡
‫これが今回作成したキャラクターで､ これをデフォルトとして設定します｡
‫それから､ 「保存」をクリックしてメインレベルに戻り､ 「ブループリント」のドロップダウンに移動します｡
‫それをクリアして､ プロジェクトのデフォルトゲームモードになるようにしたい｡
‫ワールドオーバーライドを選択して､ ゲームモードクラスを選択するところに行き､ 「なし」を選択します｡
‫ドロップダウンを見てみると､ ゲームモードがオーバーライドされていないので､
‫代わりにプロジェクトのデフォルトゲームモードを使用すると表示されています｡
‫しかし､ 世界のどこかを右クリックして､ ここから再生をクリックしても､ やはりうまくいきません｡
‫その理由は､ まだこのキャラクターがいるからです｡
‫引き継ぎたいレベルでは､ 基本的にこちらが指示したことで､ プレイヤースタートがないため｡
‫そこで､ プレイヤースタートを追加することで､ その修正にチャレンジしたいと思います｡
‫現在のキャラクターをシーンから外し､ プレイスアクターパネルを開いてプレイヤーをドラッグします｡
‫アクターを起動し､ 再生するときにプレーヤーから開始するかどうか､ 開始するかどうか､
‫また､ どこかを右クリックしてここから再生をクリックし､ ビデオを一時停止して再生できるかどうか､ テストしてください｡
‫なるほど｡
‫お帰りなさい｡
‫そこで､ まずはこちらのキャラクターを削除することにします｡
‫自分のところの役者をオープンにしてもらった｡
‫もちろん､ ツールバーの「プロジェクトにすばやく追加」ボタンからアクターの配置パネルを開いて､
‫シーンにプレーヤースタートをドラッグして､ キャラクターがいた場所のほぼ中央に配置して､
‫再生ボタンを押すと､ キャラクターがスポーンインされます｡
‫そこで､ 私たちのプラットフォームの上に行き､ ここから右クリックで再生します｡
‫そして､ このプラットフォームの上で､ ゲームをプレイし､ テストすることができるのです｡
‫素晴らしい内容です｡
‫Unreal Game の開発において非常に重要なゲームモード クラスについて､ 少し理解することができました｡
‫それでは､ 次回の講義でお会いしましょう｡