ue-11. キーボードイベントと
テレポートの演習
(Unreal Engine 4 入門)
URL:https://www.kkaneko.jp/db/ue/index.html
1
金子邦彦
2
モードタブ
さまざまなモードの切り替え アウトライナー
すべてのアクターを階層構造で表示
ビューポート
ゲームプレイ中は,
「W」,「A」,「S」,「D」などで操作
詳細タブ
アクターの詳細情報の編集
アクターの移動・回転・スケール
編集可能なプロパティの編集
コンテンツブラウザ
コンテンツアセットの編集
今から行うこと
床(Floor)をキーボードを使って動かす
•床(Floor)はアクタ
•Floor の「可動性」を「ムーバブル」に設定
•キーボードイベントにより回転させる(レベルブ
ループリントを使用)
3
①レベルブループリントを開く
4
②キーボードの「U」キー(キーボードイベント)に関す
るノードの追加
5
右クリックしたのち,「インプット」を展開,「キー
ボードイベント」を展開し,キーの種類を選ぶ
レベルブループリントで,
右クリック
キーの種類を選ぶ
③Floor アクタをムーバブルに設定
6
椅子の下にある床(Floor)を選び,「可動性」の
「ムーバブル」をチェック
④Floor へのリファレンスを作成
7
レベルブループリントで,
右クリック.
「Floor のリファレンスを作成」
メインの画面でFloor を選択.レベルブループリントの画面
で右クリック.「Floor のリファレンスを作成」を選ぶ
Floor を選択.
(アウトライナーが便利)
⑤キーボードの「E」キー(キーボードイベント)に関
するノードの追加
8
Floor から線を伸ばした状態で,「ユーティリティ」を展開,
「トランスフォーメーション」を展開し,
「AddActorWorldRotation」を選ぶ
Floor で右クリックし,
線を伸ばし,
右ボタンを離す.
メニューが出る
ユーティティ
トランスフォーメーションを展開,
AddActorWorldRotation を選ぶ
9
レベルブループリントで,次のようになるので
確認する
⑥キーボードの「U」キーで,X軸周りに「5.0」傾くよ
うに設定
10
下の図のようにつなぐ.Xは「5.0」に設定.
⑦プレイして確認
11
U キーで床が傾くことを確認.
⑧キーボードの「I」キーで,X軸周りに「-5.0」傾くよ
うに設定
12
下の図のようにつなぐ.Xは「-5.0」に設定.
⑨再びプレイして確認
13
U キーと Iキーで床が傾くことを確認.
⑩すべての 「StaticMeshes アクター」について,物理
シミュレーションを行う設定
14
アウトライナーが便利.
StaticMeshes の下にある
すべてのアクターを選ぶ
(SHIFTキーとマウス)
物理の下の
Simulate Physics を
チェック
⑪再びプレイして確認
15
物理シミュレーションを確認.アクタが飛んでいく
のは正常動作
⑫床を動かす
16
U キーと Iキーで床が傾く.他のアクタは影響を受
ける
テレポート
•Unreal Engine のテレポートの機能
•テレポートが OFF のとき
物理シミュレーションでの衝突で,速度が変化する
•テレポートが ON のとき
物理シミュレーションでの衝突で,場所が変化する.
速度は変化しない.
17
⑬テレポートを行う設定
18
レベルブループリントで「Teleport」にチェック
⑭再びプレイして確認
19
テレポートにより,アクタが飛んでいくようなこと
はなくなる
演習
20
床の上でボールなどを転がすゲームを作成してみなさい.
さらに,
・障害物を置いてみなさい.
・床がいろんな方向(X, Y, Z)に動くようにしなさい
・キーボード操作で動かせるオブジェクトを増やしてみなさい
・サードパーソンのゲームでもためしてみなさい