ue4 bone controller
TRANSCRIPT
UE4 BoneController
特定の骨の角度をBlueprintで制御したいUE4 answerhubhttp://bit.ly/1E7zVQM
DefaultPoseのアニメーションFBXを作成する
Boneを変更するには
アニメーション + Boneの変更
という扱いになるため、アニメーションが必要になる
デフォルトポーズ+Boneの変更
DefaultPoseのアニメーションをImportする
①DefaultPoseのアニメーションをドラッグ&ドロップ ②Animationを選択
③アニメーションに対応しているSkeltonを選択
④Importをクリック
AnimationBlueprintの作成①新規をクリック
②ブループリントをクリック
③Animation Blueprintをクリック
③対象となるSkeltonを選択
④OKボタンをクリック
⑤名前を設定[UnityChan_animeBP]
Animation Blueprintの編集 手順1
①右クリック -> Add New State Machineを選択
②作成したStateを[Default]という名前に設定する(任意)
③DefaultとFinal Animation Poseをつなげる
Animation Blueprintの編集 手順2
①ダブルクリック
②右クリック -> Add State
③作成したStateに名前を設定[BoneChange](任意)④EntryからBoneChangeに矢印を設定する
⑤BoneChangeをダブルクリック
Animation Blueprintの編集 手順3
①AssetBrowserを選択
②DefaultPoseのアニメーションを選択してドラッグ
③右クリック -> Transform(Modify) Boneをクリック
④つなぐ
⑤つなぐ
Animation Blueprintの編集 手順4
①AssetBrowserを選択
②DefaultPoseのアニメーションを選択してドラッグ
③右クリック -> Transform(Modify) Boneをクリック
④つなぐ
⑤つなぐ
Animation Blueprintの編集 手順5
①Transform(Modify) Boneを選択
①Bone to Modifyで変更したい骨をリストから選択
Animation Blueprintの編集 手順5
①Rotation Modeを BMM Addtiveに設定
②Rotationの Yに-45を設定
③Compileをクリック
④設定したRotationが確認できる
AnimationBlurprintを設定する
①Levelのオブジェクトを選択
②Animation Modeを[Use Animation Blueprint]に設定
③Anim Blueprint Generatorを[Unitychan_animeBP]に設定
アニメーション設定後のRotation修正
※モデルによってはXYZのOderが異なるため、アニメーションを設定するとModelの向きが変わる
Unitychanの場合は Rotation Xに90を設定する。