【第2回】Unreal Engine4をはじめる
- 概要
- Unreal Engine 4 とは?
- Blueprint(ブループリント)
- ランチャー起動とプロジェクトの追加
- エディタ(レベル)でプレイ
- ビューポートの操作
- アクタ(Actor)の選択
- アクタのLocation、Rotation、Scaleを変更
- 詳細タブ
- アクタの可動性を変更する
- メッシュを配置する
概要
Unreal Engine4 の特徴を知り、プロジェクトを作成してみましょう!
Unreal Engine 4 とは?
Unreal Engine 4 (以下UE4)は、ハイクオリティ表現がウリのゲームエンジンです。
プロ仕様でありながら、基本無料で使用できることが特徴で、ゲーム開発だけでなく、映像、建築、教育などの幅広い分野で活用されています。最近では、大手ゲーム会社も採用しているのでロゴなどを見たことがあるかもしれませんね。
Blueprint(ブループリント)
UE4にはノードベースのビジュアル・スクリプト「Blueprint(ブループリント)」という機能があります。
ノードと呼ばれる「機能のかたまり」を組み合わせることで、プログラム(文字)を書くことなく様々なロジック・処理を作成することができるもので、簡単にゲーム中のイベントなどが作成できます。
以降では、このBlueprintを使って簡単なゲームを作成しながら学習を深めていきましょう!
「ノード」という用語は頻繁にでてきます。覚えておきましょう!
ランチャー起動とプロジェクトの追加
エピックゲームズランチャーをインストールしておきましょう。
では、まずはじめに使用するUE4のバージョンを決めて、インストールしましょう。
図のように「+」を押して好きなバージョンをインストールしましょう。
UE4には、メジャーバージョンがいくつかあり、好きなバージョンを使って作成することができます。初めのうちは気にせず、最新バージョンかそのひとつ前のバージョンを使うのがおすすめです。
今回は4.26を使用します。
その他にもさまざまなテンプレートが用意されていますので時間のあるときに見てみましょう!
エディタ(レベル)でプレイ
UE4では、編集するステージ・マップのことを「レベル」と呼びます。
(配置などが若干違うかもしれませんが)立ち上がっていれば問題ありません。
画面の説明をする前に、とりあえずプレイしてみましょう。
画面「ツールバー」にある「プレイ」ボタンを押してください。
エディタがシミュレーション(プレイ)状態になります。
次のような画面に変われば実行できています!
設定上、画面をクリックしないと操作できないので画面をクリックしましょう。
いわゆるサードパーソンゲームの動きをするキャラを動かせるようになるはずです。
マウスで視点の変更、WASDキーで左右移動、スペースでジャンプできます。
ビューポートの操作
このビューポートカメラの操作方法を学びましょう。
操作方法は以下の通りです。
カメラ前後移動
: 左マウスボタン+前後にドラッグ
カメラ上下左右移動
①:左右マウスボタンを同時押し+ドラッグ
②:中マウスボタン+ドラッグ
カメラを回転
①:左マウスボタン+左右ドラッグ
②:右マウスボタン+ドラッグ(こちらでは上下回転も可能)
カメラを旋回
:Alt +左マウスボタン+ドラッグ
カメラ自由移動(FPS移動)
: 右マウスボタン+WASDキー操作
ちなみに個人的なおすすめは右マウスボタン+WASD操作。ラクです。
なお、カメラの移動速度はビューポート右上のアイコンから、
または右マウスボタン+マウスホイールで変更可能です。
アクタ(Actor)の選択
つぎに、レベルにあるアクタを選択・編集してみましょう。
アクタとは、レベル内へ配置可能な任意のオブジェクト全般を指します。
詳しく分類すれば、Static Mesh Actor や Text Render Actor などなどさまざまな種類があるのですが、今のところは気にせず、追い追い覚えていけば問題ありません。ひとまずざっくりと、ビューポート上に見えるものくらいに考えておけば大丈夫です。
ビューポート上の任意のアクタを左クリックして選択してみましょう。
図のようなアクタがわかりやすく操作できるのでオススメです。
選択されたアクタは図のようにアウトラインが表示されます。
(選択された状態で)エディタ左上にある「アウトライナ」から、アクタを確認してみましょう。レベル上に配置してあるものすべてがアウトライナに表示されています。
図では「CubeMesh」が選択されていることがわかります。
別のアクタを選択してみましょう。
あわせてアウトライナの選択も変更されることを確認してください。
逆にアウトライナ側からアクタを選択することもできます。
ダブルクリックするとそのアクタにフォーカスが飛びます。
これは覚えておきましょう!
なおエディタ上のタブが消えてしまった…というときは、メニューのウィンドウ項目から消えてしまったタブを表示させることができます。
アクタのLocation、Rotation、Scaleを変更
では、平行移動モードを使って、選択したアクタのLocation(位置座標)を変更してみましょう。選択したアクタに矢印が表示されることを確認しましょう。
矢印が出ない場合は「w」キーを押してください
これが平行移動モードの状態です。
アクタ上に表示されているこの矢印をマウスホールドして動かすことで平行移動操作します。
「X軸(赤)」「Y軸(緑)」「Z軸(青)」に動かすことができ、赤矢印をホールドするとX軸のみ、緑矢印ならY軸のみ、青矢印はZ軸方向のみに動かすことができます。
図ではY軸を変更しています。
アクタの影が残っていて違和感がありますが、これは後ほど説明します。
おなじように、回転モードでRotation(角度)、スケールモードでScale(拡大縮小)を変更してみましょう。
各モードは、ビューポート右上のボタンで切り替えるか、ショートカットキー(W,E,R)で切り替えることができます。
スナッピング機能もあるので、適宜使っていきましょう。
詳細タブ
アクターを選択している状態で、エディタ右下の詳細タブを確認してみましょう。
このタブでは選択したアクタの詳細情報を確認・変更できます。
トランスフォーム項目では、そのアクタのLocation(位置)、Rotation(回転)、Scale(拡大縮小)が表示されています。先ほどはマウスで変更していましたが、詳細タブで値を打ち込んで変更してみましょう。
図では「CubeMesh」のZ座標(高さ)を500に変更したので少し浮きましたね。
厳密な位置、角度を指定したいときはこのように詳細タブから直接値を指定します。
アクタの可動性を変更する
さて、さきほどアクタを移動させたとき、影のみが残る現象がありましたね。
違和感があります。
これは、アクタの可動性の設定によって発生するもので、可動性が「スタティック(Static)」であるときのみ起きます。可動性は詳細パネルから確認できます。
可動性「スタティック」とは、ゲームプレイ中にまったく移動しないアクタのための設定です。
「スタティック」は、移動しない=光の当たり方が変化しないということで、リアルタイムに影を描画せず、事前に影を焼き込むような仕組みになっています。
そのため、エディタ上でアクタを動かしたとき、影が残ってしまうのですね。
これを消すために、CubeMeshアクタの可動性を「Movable(ムーバブル)」に変更してみましょう。
可動性「ムーバブル」はゲームプレイ中に移動したり追加削除することを目的とした設定です。
そのためリアルタイムで影を更新してくれます。
変更したら、ライティングビルド(影の焼き込み作業)を実行します。ツールバーの「ビルド」項目の右にある「▼」を押して「ライティングのみビルド」を選択しましょう。
全部ムーバブル設定にしたら影を気にしなくて楽なのでは?
と思うかもしれませんが、実のところリアルタイムで影を更新するのは、かなり描画に負担がかかります。そのため、数百数千といった多数のアクタを扱うときは「動かないもの」をスタティック設定にする(負荷を減らす)のが一般的です。試作品を作ったり、学び始めのときはまったく気にしなくて構いませんが、覚えておきましょう!
メッシュを配置する
なんとなくでもビューポートの基本的な操作がわかったところで、新たなアクタをレベルに追加してみましょう。
基本的な操作はドラッグ&ドロップです。
エディタ左側の「アクタを配置」タブから「基本」項目を選択し、「キューブ」「スフィア」などをビューポートにドラッグ&ドロップして追加します。
UE4のバージョンによっては「モード」パネルとなっているかもしれません。
パネルが出ていない、消してしまった場合はウィンドウメニューから表示できます。
エディタ下部のコンテンツブラウザからもドラッグ&ドロップで追加できます。
コンテンツブラウザは左上部分の「ソースパネルを表示もしくは非表示」を押すことでツリー表示に切り替えられます。
Starter Contents フォルダが無い場合は、「コンテンツブラウザ」の「追加・インポート」から追加できます。「機能またはコンテンツパックを追加…」を選びましょう。
コンテンツパックの「Starter Content」から追加できます。
任意のスタティックメッシュをドラッグ&ドロップで配置してみます。
ここでは「SM_Chair」を配置しています。
アウトライナのタイプ列を見ると、この「SM_Chair」や「キューブ」などは、スタティックメッシュは「StaticMeshActor(スタティックメッシュアクタ)」というアクタとして配置されていることがわかります。
いくつかメッシュを配置したり、動かしたりして操作感をつかんでください。
なお、レベルにあるアクタを複製するには、アクタを選択して「Shift」キーを押しながら座標を動かす方法がおすすめです。