学び部屋UE4入門のために公式の動画チュートリアルを活用するサイトです。ブループリントを使ってドアを開閉するアニメーションを設定していきます。この巻では、まずドアを作動させるセンサーを設置して、そのセンサーが感知した時の処理をブループリントで組み立てます。その後は後編の10に続きます。元の意味は「銃の引き金」(弾丸を発射させるもの)。ブループリントでは、「何らかの動作や効果を引き起こすもの」くらいの意味です。1Alt+左クリック+ドラッグによる回転では、回転軸がカメラ(ファーストパーソン・シューティング・ゲームなので私たち)ではなく、今見ている物のあたりになります。円の中心にカメラ(私たち)が見ている物があり、その円の円周の上をカメラが回転します。右クリック+ドラッグによる回転は、カメラ自身が円周を回るのではなく、今いる場所から移動しないでその場で回転します。2TriggerBoxがドアに接していることを確認しましたが、最終的には範囲を広げてドアを包み込むようにしています。最初にこのプロジェクトを作った時(第2巻)、TP_FirstPersonBPというテンプレートを利用しました。この「BP」とはブループリントのことでした。ここでブループリントの登場となったわけです。何らかの役目をもつブループリントの基本的な要素で、他のノードと連携を取りながら全体でまとまった動作や効果を作り出します。ノード(node)が集まったものです。言い換えれば、ノードのネットワークがグラフです。ゲーム内の何らかの動作に連動して、何らかの反応をトリガーするもの。ある範囲にプレイヤーが入ったら、そのことがトリガーとなってドアが開くなど。あるものとあるものが衝突することです。コリジョンが生じるかどうかを判定することをコリジョン判定とか衝突判定といいます。onはこの場合「~の時(すぐに)」なので、「アクタが(TriggerBoxと)重なり始めた時すぐに」という意味になります。アクタがある範囲に入った時にどうなるか制御するためのものです。OnActorEndOverlapは「アクタが(TriggerBoxと)重なるのを止めた時すぐに」です。ここに配置したノードの働き(意味)をまとめておきます。OnActorBeginOverlapは、TriggerBoxをビューポート内で選択してから作ったものなので、TriggerBoxのためのものです(TriggerBoxと関連づけられています)。アクタがTriggerBoxと重なり始めた時すぐにOnActorBeginOverlapは、(イベントノードなので)何かをトリガーします。その何かというのは、次に作るタイムラインです。OnActorEndOverlapは、その逆で、アクタがTriggerBoxと重なるのを終えた時すぐに、何かをトリガーします。時間とともに変化するアニメーションを設定するためのノードです。名前の入力に失敗した場合は、Timeline上で右クリックしてRenameからもう一度行います。Play(再生)は、ドアが開く動作をアニメーションすることです。Reverse(逆再生)はそのアニメーションを逆再生することなので、ドアが閉まることになります。10×13を計算したのは、ドラッグ1回につき、スナップ値10単位ずつ移動し、全部で13回ドラッグしたためです。この「だいたい130」という値が後に使われることになるのですが、実際には120が使われることになります。Editorで赤[X]にチェックを入れるのは、ドアを動かす方向がX軸だからです。アニメーションを制御するために使う「値」が時間経過とともに変化する様子を視覚化したものです。ドアを開くアニメーションでは、ドアの位置という「値」を、時間軸に沿ってカーブとして描きます。この「値」のカーブの形は変える(編集する)ことができます。この「値」は物の位置を変えるために利用されます。それが、アニメーションの動きになるわけです。(5,2,4)のような値のセットです。アニメーションする物のXYZ位置を表すことができます。アニメーション(アニメーションカーブ)で中心となるフレーム(コマ)のことです。ドアが開くアニメーションでは、ドアが閉じられている状態のコマと全開した時のコマをキーフレームとします。Editorで、キーフレームとキーフレームの間にあるべきたくさんのフレーム(コマ)が自動的に作成されます。これを補間と言います。キーフレームとキーフレームの「間を補う」ということですね。Editorが補間してくれるので、楽ちんということになります。cubeは元々、立方体という意味ですが、cubicのここでの意味は三次関数のことで、補間の方式を言っています。ここに配置したノードの働き(意味)をまとめておきます。Timelineをトリガーすることになります。Timelineノードが作動することになります。Timelineが作動すると、その内部でアニメーションカーブのとおりにドアの位置という値が時間とともに変化します。このままではドアは動きません。10巻で設置するSetActorLocationという関数が必要となります。PMご指摘、ありがとうございます!大変助かりました。今後もよろしくお願いいたします。コメントをキャンセルメールアドレスが公開されることはありません。