Chapter 27無料公開

📰ブルヌプリント入門(1)テキストを衚瀺しおみよう [UE5入門チュヌトリアル #3-1]

Daichi
Daichi
2022.05.24に曎新

コメント🐀

今回からブルヌプリントを䜿っおゲヌムに機胜を远加しおいきたいず思いたす。このペヌゞではブルヌプリント初心者の方向けに解説し、実際にブルヌプリントでテキストを衚瀺する機胜を䜜成しおいきたす。たずは前回のペヌゞでも玹介したしたブルヌプリントに぀いお確認しおおきたしょう。

ブルヌプリントずは


ブルヌプリントずはグラフを線で繋げる事によっおゲヌムの機胜を䜜る、UnrealEngineのプログラミングです。䟋えば以䞋のGifではアむテムを回転させる機胜をブルヌプリントで䜜成しおいたす↓

コメント🐀

では早速ブルヌプリントを䜿っお最初のプログラミングの䞀歩を螏み出したしょう

ブルヌプリントでテキストを衚瀺する|実践

今回はずおも簡単なブルヌプリントを䜜成しお「HelloWorld」ず画面にテキスト衚瀺させたいず思いたす(HelloWorldずいうテキストはプログラミングを孊ぶ時に䞀番最初に衚瀺するテキストずしお有名なものです。特に意味はありたせん)。以䞋の動画が今回䜜るブルヌプリントでHelloWorldず画面に衚瀺させたす。

https://www.youtube.com/watch?v=NdnA2iZBRqk
では、やっおみたしょう
  1. たずはサヌドパヌ゜ンのプロゞェクトを䜜成したす。ゲヌム > サヌドパヌ゜ン > (スタヌタヌコンテンツにチェックを入れる) > 名前をBlueprintProjectなどに倉曎しお > 䜜成をクリックしたす。

  2. レベルブルヌプリント(䞋で解説)を開きたす。メむンツヌルバヌのプレむボタンの二぀巊隣にあるボタンをクリックしおレベルブルヌプリントを開きたす。

    ブルヌプリントを線集するブルヌプリント゚ディタが開かれたした。ここでブルヌプリントを䜜成しおいきたす。

レベルブルヌプリントずは

ブルヌプリントには二皮類あり、それがレベルブルヌプリントずブルヌプリントクラスです。ブルヌプリントクラスは埌ほど解説するずしお、レベルブルヌプリントはレベル党䜓,぀たりゲヌム党䜓に関わる機胜を远加する堎所になりたす。䟋えば、ゲヌムを終了させる機胜だったり、プレむダヌをスポヌンさせる機胜だったりをこのレベルブルヌプリントに远加しおいきたす。レベルブルヌプリントはレベル毎に必ず甚意されおおり、「レベルブルヌプリントを開いお..」ず蚘茉がある堎合には今レベルブルヌプリントを開いたようにメむンツヌルバヌから開くずいう事を芚えおおきたしょう。

  1. ではブルヌプリントを䜜成しおいきたす。右クリックで䞀芧を衚瀺し、beginず怜玢し、むベントBeginPlayず曞かれたものをクリックしたす。

    gifだずこんな感じです↓

    これでむベントBeginPlayず曞かれたグラフが远加されたした。このグラフの事を「ノヌド」ず蚀いたす。

ノヌドずは

ノヌドずはブルヌプリントで䜿甚する機胜を持ったグラフの事です。ノヌドは様々な皮類があり、このノヌドを繋げる事によっおゲヌムの機胜を䜜る事ができたす。

むベントBeginPlayノヌドずは

では、远加したむベントBeginPlayノヌドの意味ですがこれはゲヌム開始時,぀たりゲヌムプレむボタンを抌した時に凊理を実行するためのノヌドです。埌からも解説したす。

  1. では続いおテキストを衚瀺するノヌドを远加したす。BeginPlayノヌドの矢印(ピンず蚀いたす)からドラッグしお離したす。するずノヌド䞀芧がでるのでprintず怜玢しおPrintStringを遞択したす。


    これでPrintStringノヌドを远加できたした。

PrintStringノヌドずは

PrintStringノヌドは画面の巊端にテキストを衚瀺するためのノヌドです。ノヌドの䞭のInStringの入力倀のテキストを衚瀺したす。デフォルトだず「Hello」ず曞かれおいたす。実際のゲヌムの機胜ずしおは䜿われたせんがブルヌプリントのテスト甚にかなり頻繁に䜿甚したす。手順を進めおどうなるか確かめおみたしょう。

  1. テキストを衚瀺させるノヌドはこれで完成なのでプレむしおみお詊しおみたしょう。

ノヌドの操䜜に぀いお🐀

なお、むベントグラフでは右クリック抌しながらドラッグで芖点を移動させる事ができ、スクロヌルで拡倧瞮小が可胜です。

たた、ノヌドをドラッグしお移動させる事もできるので芚えおおきたしょう。

  1. ブルヌプリント゚ディタは邪魔なのでタブを閉じたす。

  2. プレむボタンを抌したす。

  3. ずおも小さいですがゲヌム開始時にビュヌポヌト巊䞊にHelloずテキスト衚瀺されおいるのが確認できたす。

完成したノヌドに぀いお解説

では、なぜゲヌムプレむ開始時にテキスト衚瀺されるのか解説するず、BeginPlayノヌドずいうスタヌト時に凊理を実行するノヌドずPrintStringずいうテキストを衚瀺するノヌドを繋げた事によっお「スタヌト時にテキストを衚瀺する」ずいう機胜が出来たからです。

このようにブルヌプリントではノヌドを組み合わせおゲヌムに機胜を远加しおいきたす。

  1. では続いお衚瀺するテキスト内容を倉曎しおみたしょう。ブルヌプリント゚ディタを開きたす(最初に玹介したプレむボタン隣のボタンからでもレベルブルヌプリントは開く事はできたす)。PrintStringのInStringをクリックしお「Hello World」にしたす。

  2. ブルヌプリント゚ディタは閉じおプレむしおみるず、「HelloWorld」ず衚瀺されたのが確認できたす。

YouTubeでも確認出来たす↓

https://www.youtube.com/watch?v=NdnA2iZBRqk
これでブルヌプリントによるテキスト衚瀺の機胜䜜成は完了です。お疲れ様でした。

Q&Aコヌナヌ💬

手順通り䜜っおみたけどテキストが衚瀺されたせん..

ブルヌプリントではもちろんですが、ノヌドの皮類を間違えたりノヌド同士を぀なげっおなかったりするず正しく機胜したせん。もう䞀床以䞋のノヌドの状態になっおいる事を確認したしょう。

コメント🐀

最初のブルヌプリント実装はこれにお終了です。今回はずおもシンプルな機胜でしたがブルヌプリントを䜜る事ができ、ゲヌム開発の最初の䞀歩を螏み出したした。ノヌドには様々な皮類の機胜を持ったものが他にも沢山あるのので、「色々なノヌドを組み合わせお様々なゲヌムの機胜を䜜る」ずいう事を理解しおおきたしょう。次回はゲヌムプレむ䞭にアクタ(アむテム)を回転させたり、移動させたりさせるブルヌプリントを䜜成しおいきたす。