UE4:アクターをマウスを使って回転させる
前に作りました。
Roomというゲームをやらせてもらって面白いギミックがあったのでUE4で作りました。棒の集合体を回して特定の形を出すパズル的な https://t.co/qbt0HGzf8Y
— +ぶっさん+ (@Bussan_desu) 2015, 6月 26
アクターをマウスで回転させるBluePrintを組んだので情報共有を(という名目のメモ)
実装
使用するもの
椅子(スターターパック)
仕様
アクターをクリックして動かすと回転する
マウスの設定
まずGameMode,PlayerControllerを新しく作成します。
次にPlayerControllerを開き、マウスインターフェイスにチェックを付けます。
それをワールド設定に持っていきます。
DefaultPawnClassは適当にキャラクターを作成して入れてください。
アクター側のBluePrintについて
まずBluePrintを作成します。アクターを選択しStaticMeshにはスターターパックの椅子を設定します。(Sceneを親にします。)
イベントグラフを開き、Sphereを選択した状態でClickイベントを設置します。
Gateを出しEventTickをEnter、OnClickedとOnReleasedを以下のとおりに接続します。
Scenseを出し、そこからSetRelativeRotationを出します。
次にPlayerControllerノードを出しそこからGetInputMouseDeltaを出します。
DeltaXに-10,DeltaYに10を掛けMakeRot(Rotationを作るノード)を出しDeltaX側をYawに、Y側をPitchに接続します。
ScenseからGetWorldRotationを出し、CombineRotatorsを出し接続します。(Rotation情報を合わせる)それを先ほど出したSetRelativeRotationにつなげれば完成です。
全体像はこちらです。
追記
かなり簡略化させたので非常にシンプルですね。
BluePrint.comを使用しています。(名前が違うノードがある・・・)
ノード構成
Dropbox - Node.txt (このテキストをコピーして直接エディターに貼り付けると同じようなノード構成が表示されます)
追記以上
このようにズーム機能をつけてかわいいキャラをぐるぐる回す下品な遊び方は良くないと思います(自問自答
大人のお人形遊び! あれ...僕は一体何をしているんだろう... https://t.co/mdvpOugvEa
— ぶっさん (@Bussan_desu) August 7, 2015
以上