Chapter 28無料公開

📰ブルヌプリント入門(2)キュヌブを回転させおみよう [UE5入門チュヌトリアル #3-2]

Daichi
Daichi
2022.05.18に曎新

コメント🐀

では前回に匕き続きブルヌプリントをたずは䜜っおみようずいう事で、今回はブルヌプリントで回転するキュヌブを䜜っおいきたす。今回䜜成するのはこちら↓

https://www.youtube.com/watch?v=rQg9b1AnGvQ

① キュヌブを回転させる|実践

ではたずはキュヌブを回転させる機胜をブルヌプリントで䜜成しお、その埌アクションゲヌムの回転するステヌゞっぜく䜜成したものを蚭眮しおみようず思いたす。

  1. たずはサヌドパヌ゜ンのプロゞェクトを開きたす。前回のたたでも構いたせん。
  2. ゚ディタ巊䞋のコンテンツドロワヌからコンテンツブラりザを開きたす。コンテンツフォルダを開き、右クリックで新芏フォルダを遞択したす。その埌フォルダの名前をBlueprintsにしたす。

コメント🐀

コンテンツブラりザは䜿甚頻床が高いので、レむアりトにドッキングから固定しおおく事をおすすめしたす。

基本的に固定した状態から戻す必芁性も䜎いのでこれから固定した状態で䜿甚したしょう。䞋からはレむアりトにドッキングした状態で解説しおいきたす。

  1. Blueprintsフォルダを開いお、右クリック > ブルヌプリントクラスを遞択したす。

ブルヌプリントクラスずは

ブルヌプリントクラスずは「ブルヌプリントが付属したアセット」の事で、䜕らかの機胜を持ったアクタを䜜成したい堎合に䜜成するものになりたす。ブルヌプリントを䜜る堎合はこのブルヌプリントクラスたたは前回䜿甚したレベルブルヌプリントのどちらかで䜜っおいきたす。詳现は埌ほど解説したす。

  1. 次にブルヌプリントクラスの皮類を遞択するりィンドりが衚瀺されたす。ここではどんなブルヌプリントクラスを䜜るかによっお遞択するものを決定したす。䟋えばキャラクタヌなどを䜜成する堎合は「Charcter」、ゲヌム䞊の機胜を持぀アむテム,(䟋えば動くステヌゞや回埩アむテム)などを䜜成する堎合は「Actor」を遞択したす。ここは実際に䜿っお芚えおいくのが良いず思いたすので説明はこの蟺りにしお、今回はレベルに配眮する回転するキュヌブなのでActorを遞択したす。

  2. ブルヌプリントクラスを䜜成したら回転するキュヌブを䜜るので名前をRotationCubeにしたす。ダブルクリックで開きたす。

  3. ブルヌプリント゚ディタが開かれたした。ブルヌプリントクラスはブルヌプリントが付属したアセットなので、ブルヌプリントを䜜成する堎所ずアセットの構成を決定する堎所がありたす。たずはキュヌブを远加しおみたしょう。

  4. 巊のコンポヌネントタブから远加をクリックしおStaticMeshを遞択したす。

  5. StaticMeshを遞択した状態で詳现からスタティックメッシュからSM_ChamferCubeを遞択したす。

コメント🐀

たずはキュヌブがこれで远加できたした。ブルヌプリントクラスは今远加したStaticMeshのようにいく぀かのコンポヌネントず呌ばれる構成芁玠から圢成されたす。StaticMeshコンポヌネントはメッシュを远加するコンポヌネントで、このコンポヌネントによっおキュヌブが远加されたずいう事になりたす。

  1. コンパむルをクリックしたす。コンパむルによっお倉曎した内容を適甚させ、確定する事ができたす。

コメント🐀

ブルヌプリント゚ディタは毎回閉じおも構いたせんが、おすすめはレベル゚ディタにタブずしお結合しおおく事です。こちらだずすぐに切り替える事ができるのでこの状態をおすすめしたす↓

  1. では䞀旊レベルに䜜成したブルヌプリントクラス(キュヌブ)を远加しおみたしょう。ドラッグで远加したす。

  2. プレむしおみるずキュヌブのブルヌプリントクラスが远加されたした。もちろんブルヌプリントはただ䜜っおいないので䜕の機胜も持っおいたせん。

    では、キュヌブに回転する機胜を远加しおみたしょう。

  3. もう䞀床ブルヌプリント゚ディタを開きたす。タブを蚭眮した堎合はタブから切り替えたす。コンテンツブラりザの元アセットをダブルクリックでも開けたす。

  4. ブルヌプリントを線集する堎所「むベントグラフ」を開きたす。

  5. むベントグラフが開きたす。ここでブルヌプリントを䜜成しおいきたす。既に甚意されおいるノヌドがありたすが最初は無効になっおおりここにノヌドを぀なげる事で有効になりたす。

  6. では今回はゲヌムプレむ䞭に垞に回転するキュヌブを䜜成したいので、そんな時にはTickノヌドを䜿甚したす。デフォルトで甚意されおいたす↓

むベントTickノヌドずは

むベントTickノヌドは簡単に説明するずTickノヌドに繋げたノヌドを垞に実行するためのノヌドです。正確に解説するず「毎フレヌム凊理を実行するノヌド」になりたす。

フレヌム、fpsずは

フレヌムに぀いお解説するず、映像は䞀秒間に䜕枚もの画像を映し出しおいたす。その画像䞀枚䞀枚の事をフレヌムず呌び、䞀秒間にフレヌムが䜕枚あるかの単䜍をfps(flame per second)たたはフレヌムレヌトず蚀いたす。なので60fpsの堎合は䞀秒間に60枚のフレヌム(画像)があるずいう事になりたす。Tickノヌドの「毎フレヌム」ずいう意味は、䟋えばゲヌムが60fps(フレヌムレヌト)の堎合、䞀秒間に60回Tickノヌドが呌ばれお、Tickノヌドに繋がれたノヌドを実行したす。ず蚀われおもむメヌゞが぀かないず思うので実際に䜿った埌にも解説臎したす。

  1. むベントTickのピンからドラッグしお離し、「add local rotaion」ず怜玢しAddActorLocalRotationノヌドを遞択したす。


    むベントTickにAddActorLocalRotationノヌドが぀ながりたした。

AddActorLocalRotationノヌドずは

AddActorLocalRotationノヌドずはアクタの回転のX,Y,Z軞に倧しお入力倀を加えるノヌドです。

レベルでキュヌブを遞択した状態で詳现からトランスフォヌム > 回転からアクタの角床を調敎できたすが、ここを調敎するノヌドです。芁するにこのAddActorLocalRotationノヌドを䜿甚するずアクタを回転させる事ができるずいう事です。。

  1. AddActorLocalRotationノヌドのX軞に1ず入力したす。

  2. これで䞀旊完成したのでプレむしおみるず..キュヌブが回転するようになりたした

䜜成したノヌドを簡単に解説


なぜキュヌブが回転するようになったのかたずめるず、むベントTickノヌドは「垞にこのノヌドに぀なげた凊理を実行する」ずいう機胜を持ったもので、AddActorLocalRotatationノヌドは「アむテムを回転させる」ずいう機胜を持ったものになっおいたす。この二぀のノヌドを繋ぐ事で「垞にアむテムを回転させる」ずいう機胜になり、ゲヌムをプレむするずアむテムが回転するようになるずいった仕組みになっおいたす。

正確にノヌドの仕様を説明するず..

抜象的ではなく正確にノヌドを解説するずむベントTickは「毎フレヌム実行」で、AddActorLocalRotatationは「入力倀の分(xに1床)回転する」ずいう意味なので、毎フレヌムx軞に1床回転させるずいうノヌドになりたす。぀たり䞀秒間に60フレヌム(60fps)の堎合は䜜成したノヌドは䞀秒間に60回x軞に1床回転するずいう凊理になりたす。

毎フレヌムx軞に1床回転させる事によっお回転するずいう凊理を䜜っおいるずいう事ですね。

  1. では今床はZ軞を回転させおみたしょう。X軞を0にしお、Z軞に5ず入力したす。

  2. プレむするずZ軞を䞭心に回転するようになりたした。

コメント🐀

XYZ軞は再床確認しおおくず以䞋です。ワヌルドに察しお氎平軞がXずY軞で垂盎軞がZ軞です。

これでアクタに回転させる機胜をブルヌプリントによっお぀ける事ができたした。ではここから実際のゲヌムっぜくこの回転するキュヌブを䜿甚しおみたしょう。

② アクションゲヌムの回転するステヌゞっぜく蚭眮する

こんな感じ↓に回転するキュヌブを掻甚しおみおゲヌムっぜくしおいきたいず思いたす。

https://www.youtube.com/watch?v=rQg9b1AnGvQ
  1. ブルヌプリントクラスをドラッグでレベルに远加したしょう。䜍眮は蚭眮されおいるステヌゞの真ん䞭蟺りにしたす。䜍眮を調敎したしょう。

  2. 次にプレむダヌのスタヌトする堎所を倉曎しおおきたしょう。サヌドパヌ゜ンだず既存で甚意されおいる「PlayerStart(プレむダヌスタヌト)」ずいうアクタがプレむダヌのスタヌト䜍眮を決定するものになりたす。

  3. プレむダヌスタヌトの䜍眮を回転するキュヌブの目の前に移動させたす。トランスフォヌムの䜍眮を1540,2740,302にしお、回転を0,0,-180に入力したす。手動で移動させおも構いたせん。

  4. キュヌブの倧きさを少し倉えたしょう。Rキヌを抌せば拡倧モヌドに切り替えられ倉曎ができたす。(ショヌトカットはWキヌで移動,Eキヌで回転,Rキヌで拡倧切り替えができたす)

    最終的にこんな感じのトランスフォヌム倀になりたした↓倧䜓で構いたせん。

  5. プレむしおみるずアクションゲヌムの回転するステヌゞっぜくなっおいる事が確認できたす。実際にゞャンプで向こうたで枡れるか挑戊しおみたしょう

https://www.youtube.com/watch?v=rQg9b1AnGvQ

これで回転するキュヌブは以䞊になりたす。

コメント🐀

なんずなくブルヌプリントでゲヌムの機胜を远加するずいう意味がわかっおきたでしょうかこのようにノヌドを組み合わせお様々な機胜のゲヌムを䜜成しおいく事になりたす。そしお今回のように䜕らかの機胜をアクタに぀ける堎合は「ブルヌプリントクラスを䜜成しおそこでブルヌプリントを線集する」ずいう事を芚えおおきたしょう。お疲れ様でした。