Closed5

矢を射る攻撃アニメーションと弓の武器アニメーションを連動させる

trefuntrefun

1. 弓アニメーションの分割

  1. 弦が引かれるモーション (Take 001) と放されたモーション (Take 002) にアニメーションを分割
  2. 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. 攻撃モーションからアニメーションイベント呼び出し

先ほど用意したパラメータを変更する関数を攻撃モーションから呼び出すようにアニメーションイベントを設定

trefuntrefun

弓の位置や弦を持つ手の位置の調整は必要ですが攻撃モーションと弓のアニメーションの連動に成功

trefuntrefun

IK設定時の注意点

Animation controller の IK Pass にチェック

このスクラップは2022/05/05にクローズされました