From 22891bf59032ba88262824255a706d652031384b Mon Sep 17 00:00:00 2001 From: chai Date: Thu, 10 Mar 2022 14:07:40 +0800 Subject: * move folder --- Assets/Scripts/Test/FootIKTest.cs | 69 --------------------------------------- 1 file changed, 69 deletions(-) delete mode 100644 Assets/Scripts/Test/FootIKTest.cs (limited to 'Assets/Scripts/Test/FootIKTest.cs') diff --git a/Assets/Scripts/Test/FootIKTest.cs b/Assets/Scripts/Test/FootIKTest.cs deleted file mode 100644 index 5b939619..00000000 --- a/Assets/Scripts/Test/FootIKTest.cs +++ /dev/null @@ -1,69 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; - -public class FootIKTest : MonoBehaviour -{ - - Animator anim; - - public LayerMask layerMask; - - [Range(0, 1f)] - public float DistanceToGround; - - private void Start() - { - - anim = GetComponent(); - - } - - private void OnAnimatorIK(int layerIndex) - { - - if (anim) - { - - anim.SetIKPositionWeight(AvatarIKGoal.LeftFoot, anim.GetFloat("IKLeftFootWeight")); - anim.SetIKRotationWeight(AvatarIKGoal.LeftFoot, anim.GetFloat("IKLeftFootWeight")); - anim.SetIKPositionWeight(AvatarIKGoal.RightFoot, anim.GetFloat("IKRightFootWeight")); - anim.SetIKRotationWeight(AvatarIKGoal.RightFoot, anim.GetFloat("IKRightFootWeight")); - - // Left Foot - RaycastHit hit; - Ray ray = new Ray(anim.GetIKPosition(AvatarIKGoal.LeftFoot) + Vector3.up, Vector3.down); - if (Physics.Raycast(ray, out hit, DistanceToGround + 1f, layerMask)) - { - if (hit.transform.tag == "Walkable") - { - Vector3 footOriginForward = anim.GetBoneTransform(HumanBodyBones.LeftFoot).forward; - Vector3 footPosition = hit.point; - footPosition.y += DistanceToGround; - anim.SetIKPosition(AvatarIKGoal.LeftFoot, footPosition); - anim.SetIKRotation(AvatarIKGoal.LeftFoot, Quaternion.LookRotation(footOriginForward - Vector3.Dot(footOriginForward, hit.normal) *(hit.normal), hit.normal)); - } - } - - // Right Foot - ray = new Ray(anim.GetIKPosition(AvatarIKGoal.RightFoot) + Vector3.up, Vector3.down); - if (Physics.Raycast(ray, out hit, DistanceToGround + 1f, layerMask)) - { - - if (hit.transform.tag == "Walkable") - { - Vector3 footOriginForward = anim.GetBoneTransform(HumanBodyBones.RightFoot).forward; - Vector3 footPosition = hit.point; - footPosition.y += DistanceToGround; - anim.SetIKPosition(AvatarIKGoal.RightFoot, footPosition); - anim.SetIKRotation(AvatarIKGoal.RightFoot, Quaternion.LookRotation(footOriginForward - Vector3.Dot(footOriginForward, hit.normal) * (hit.normal), hit.normal)); - } - - } - - - } - - } - -} \ No newline at end of file -- cgit v1.1-26-g67d0