U3DC.COM | 优三帝研究院

Menu

OnAnimatorIK逆向运动学

  public float leftFootPositionWeight;
    public float leftFootRotationWeight;//定义一个物体影响左脚旋转的权重
    public Transform leftFootObj;//定义一个物体影响左脚位置的权重
    private Animator animator;//定义一个animator
    void Start() {
        animator = GetComponent<Animator>();
    }
    void OnAnimatorIK(int layerIndex) {
        animator.SetIKPositionWeight(AvatarIKGoal.LeftFoot, leftFootPositionWeight);
        animator.SetIKRotationWeight(AvatarIKGoal.LeftFoot, leftFootRotationWeight);
        animator.SetIKPosition(AvatarIKGoal.LeftFoot, leftFootObj.position);
        animator.SetIKRotation(AvatarIKGoal.LeftFoot, leftFootObj.rotation);
    }
这是一段通用代码,可以直接使用。
实例:https://www.u3dc.com/?p=448
打赏
— 于 共写了576个字
— 文内使用到的标签:

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据