Unity-Animator深刻系列---控制IK

回到 Animator深刻系列总目录html

 

 

要让代码控制IK,须要先在Animator中打开IK passide

 

 

而后,和IK相关的代码须要放到相应的函数中去:函数

void OnAnimatorIK()
{
    Debug.Log("OnAnimatorIK");
}

 

而若是是StateMachineBehaviour,IK操控的代码是在:测试

public override void OnStateIK(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
{
    base.OnStateIK(animator, stateInfo, layerIndex);

    Debug.Log("OnStateIK");
}

 

测试脚本:spa

using UnityEngine;
using System.Collections;

public class IKTest : MonoBehaviour
{
    public Animator animator;
    public Transform ikTarget;


    void OnAnimatorIK()
    {
        animator.SetIKPosition(AvatarIKGoal.LeftFoot, ikTarget.position);
        animator.SetIKPositionWeight(AvatarIKGoal.LeftFoot, 1);
    }
}
View Code
相关文章
相关标签/搜索