こんにちは、スタジオ・デジタルプラスの磯野です。シーケンサーを使い簡単なムービーを作りました。今回はパッケージングに向け、ゲームモードを作成し空間を歩き回れるようにしましょう。バージョンは4.21を使用していきます。ゲームモードを作るプレイを開始すると、動画のように自分で操作しながら空間内を歩き回れるようゲームモードを作ります。今回作るゲームモードの操作方法はキーボードとマウスで行います。マウスのX軸(左右に動かす)では、始めましょう。時間短縮のため、一からゲームモードを作成するのはではなく、コンテンツパックを利用します。「コンテンツブラウザ」の「新規追加」から「機能またはコンテンツパックを追加」を選択。「プロジェクトにコンテンツを追加」というウィンドウが出てきます。「サードパーソン」を選び「+プロジェクトに追加」をクリック。サードパーソンを追加サードパーソンを追加したら、これを変更していきます。ら「ブループリントクラス」を選択。ブループリントクラスをクリックすると「親クラスを選択」というウィンドウが出てきます。検索結果で出てきた「ArchVisCharacter」を選択。ブループリントクラスの名前を入力(ここでは〔MyArchVisChara〕とします)作った〔MyArchVisChara〕をダブルクリックで開きます。MyArchVisCharaを開く左上の「コンポーネントを追加」から「Camera」を選択。カメラコンポーネントを追加ここで一度コンパイルします。コンパイルする次は「ワールドセッティグ」の設定をします。「ワールドセッティグ」が画面に出ていない時は「メニューバー」の「ウィンドウ」から表示できます。ワールドセッティグの表示ワールドセッティグが表示できたらゲームモードを設定します。Classを先程作った〔MyArchVisChara〕に変更これでプレイすると〔MyArchVisChara〕でプレイできるようになります。実際にプレイしますプレイすると、床を突き抜けてしまいました。次は、床や壁を突き抜けてしまわないように、コリジョン(衝突)を設定していきます。コリジョンを作成するまず現状のプレイヤーに対してのコリジョンを確認してみましょう。Collision」を選択。プレイヤーコリジョンを表示これをみると、建物にはコリジョンが無い事がわかります。床や壁にコリジョンをつけていきます。床のStaticMeshActorを選択し、「詳細パネル」から「StaticMesh」をダブルクリックで開きます。StaticMeshを開く開いたらコリジョンを追加しますメニューバーの「コリジョン」から「ボックス単純化コリジョンを追加」を選択。床のStaticMeshにコリジョンが追加されました(グリーンのフレームで表示されます)コリジョンを追加このままでは床の上にコリジョンが作られることになるので、Pivotアイコン(XYZ軸)をZ軸を下げて床と合わせます。保存して、プレイしてみます。床を突き抜ける事は無くなりました。この方法で壁にもコリジョンを作成しましょう。今回は、プレイヤーが壁を突き抜けたりしないようにする為のコリジョンなので、メッシュに対して正確にコリジョンをつける必要はありません。コリジョンボックスをCtrlを押しながら移動させると複製できます。コリジョンメニューから再度「ボックス単純化コリジョンを追加」でも増やすことができます。今回プレイヤーがジャンプしたりする事は無いので、ドア上部のコリジョンは無くても良いです。UseComplexAsSimple少し複雑な形状の物にコリジョンをつけます。階段を例にやってみましょう。この階段のスタティクメッシュの形状をそのままコリジョンに設定することができます。※この方法は、オブジェクトの面を使用して作られるコリジョンのため負荷が高いです。Simple」に変更。UseComplexAsSimpleに変更すると、メッシュと同じ形状のコリジョンが適用されました。コリジョンの確認はツールバーにある「コリジョン」で確認できます。プレイヤーコリジョンを表示して見てみます。ライティングプレイヤーコリジョン床と壁にコリジョンがつきました。家具や2Fへの階段も同じ方法でコリジョンを作成したら完成です。AutoConvexCollision今回必要はありませんが、スタンドライトのコリジョンに自動で凸型コリジョンを生成してくれる「オートコンベックスコリジョン」(AutoConvexCollision)を使います。スタンドライトのメッシュを開き、メニューバーから「コリジョン」の「オートコンベックスコリジョン」を選択。画面に「凸型分解」というウィンドウが出てきます。「適用」して、上手くいかなければ数値を変更して再度「適用」してみてください。自動で凸型コリジョンが生成されました。Engine4でコリジョンを作成する方法をご紹介しました。Maxで作成する事もできますが、ここでご紹介するのは割愛させていただきます。LEARNINGで紹介されていますので、そちらをご覧ください。Gamesアカウントを取得すればどなたでも閲覧できます。PIPELINE(コリジョンについてはClassStructureの15.0:Collisionにて紹介されています。)コリジョンが作成できましたので、プレイしてみます。Start」を移動させてください。ブルーの矢印が指している方向が進行方向になります。プレイヤーの目線が低いですね、スピードや登れる高さ等も調整しないといけませんね。前半で作った〔MyArchVisChara〕から変更していきます。キャラクターを調整まずはキャラクターのカプセルを変更します。このカプセルが作ったコリジョンに衝突します。〔MyArchVisChara〕を開き「ビューポート」を表示してカプセルをクリック。Height」を【80】にします。カプセルの大きさカメラの位置もこのままだと低いので、変更します。ビューポートまたはコンポーネントから「camera」を選択。「詳細パネル」の「トランスフォーム」にある「位置」のZ値を【70】に。カメラの高さ次に、キャラクターの移動速度などを変更します。Movement」を選択。「詳細パネル」を変更。今回は以下のようにしました。Movementの設定この状態でもプレイして歩き回れますが、今回は「キーボード」と「マウスのX軸」だけでキャラクターを操作するので、「マウスのY軸」は使わないように設定します。「メニューバー」から「編集」の「プロジェクト設定」を開きます。Up」「マウスのY軸」を削除します。Upを削除プレイしてみましょう。今回はゲームモードとコリジョンを作り、プレイできるところまで出来ました。次回は、プレイ中にドアを開け閉めしたり、シーリングファンを回したり等のブループリントを組んでいく予定です。最後まで読んでいただきありがとうございました。~データフォーマットDatasmithを使ったワークフロー~第10回:ドアやファンを動かそう2019.04.18こんにちは、スタジオ・デジタルプラスの磯野です。前回はゲームモードを作成し空間を歩き回れるようにしました。30日間無償で体験できます。30日間無償で体験できます。製品のご購入に関してご連絡を希望される場合は、こちらからお問い合わせください。