Closed5
矢を射る攻撃アニメーションと弓の武器アニメーションを連動させる
矢を放つアニメーションと弓のアニメーションを同期させたい
1. 弓アニメーションの分割
- 弦が引かれるモーション (Take 001) と放されたモーション (Take 002) にアニメーションを分割
- 2 つの変数を用意して遷移タイミングを調整できるようにする
2. アニメーションイベントで呼び出す関数を用意
スクリプトは弓を引くオブジェクトにアタッチ
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class BowTake : MonoBehaviour
{
[SerializeField] Animator _animator;
public void TakeBowStart(){
_animator.SetBool("isTake", true);
}
public void OffBowString(){
_animator.SetBool("isTake", true);
_animator.SetBool("isBowString", true);
}
public void TakeBowEnd(){
_animator.SetBool("isTake", false);
_animator.SetBool("isBowString", false);
}
}
3. 攻撃モーションからアニメーションイベント呼び出し
先ほど用意したパラメータを変更する関数を攻撃モーションから呼び出すようにアニメーションイベントを設定
弓の位置や弦を持つ手の位置の調整は必要ですが攻撃モーションと弓のアニメーションの連動に成功
位置の調整と矢を追加して完成
IK設定時の注意点
Animation controller の IK Pass にチェック
このスクラップは2022/05/05にクローズされました