FC2ブログ

凛(kagring)のUE4/UE5とUnityとQt勉強中のゲーム制作ブログ

2016 年から UE4 / 2021年から UE5 を触り始めました。勉強したもののメモ用のブログです。C++ での Qt、Unity も少しあります。ゲーム制作の話題もはじめました。

PREV | PAGE-SELECT | NEXT

≫ EDIT

UE4 トランスフォーム(Socket)の位置や回転を取得する(Get Socket Location、Get Socket Rotation、Does Socket Exist)

スケルタルメッシュなどからボーン(トランスフォーム)の位置や回転を取得する方法です。
他にもそのトランスフォームがあるかどうかのチェックについてです。

UE4ではボーンやトランスフォームのことを「ソケット(Socket)」というみたいですね。

ソケットの位置を取得するには「Get Socket Location」ノードを使います。
ソケット取得いろいろ001
「Target」には「Scene Component」を指定します。
「In Socket Name」には取得したいソケットの名前を指定します。
わかりやすいノードですね。

回転を取得する場合は「Get Socket Rotation」ノードを使います。
ソケット取得いろいろ002
「Target」には「Scene Component」を指定します。
「In Socket Name」には取得したいソケットの名前を指定します。
「Get Socket Location」と入力は同じですね。

指定した「Scene Component」にソケットがあるかどうかの判定は
「Does Socket Exist」ノードを使います。
ソケット取得いろいろ003
「Target」には「Scene Component」を指定します。
「In Socket Name」には取得したいソケットの名前を指定します。
指定した名前のソケットがあれば真を返します。

これで簡単に情報を取得することができました。
ざらっと簡単にアクターから情報を取得する方法を書いてみました。
ソケット取得いろいろ000
本来は「For Each Loop」で回さなかったりしないといけないのですが
とりあえず流れを作ってみるとこんな感じですかね。
「SocketName」というソケットのLocationを取得するようなBPです。

ゲームを作ってると「特定の位置から」みたいな処理はかなりあるので
こういった処理はかなり使いそうですね。

| UE4 | 12:43 | comments:0 | trackbacks:0 | TOP↑

COMMENT















非公開コメント

TRACKBACK URL

http://kagring.blog.fc2.com/tb.php/360-1d5c3668

TRACKBACK

PREV | PAGE-SELECT | NEXT