diff options
Diffstat (limited to 'Assets/Scripts')
-rw-r--r-- | Assets/Scripts/Test.meta | 8 | ||||
-rw-r--r-- | Assets/Scripts/Test/AimTest.cs | 16 | ||||
-rw-r--r-- | Assets/Scripts/Test/AimTest.cs.meta | 11 | ||||
-rw-r--r-- | Assets/Scripts/Test/CentreTest.cs | 22 | ||||
-rw-r--r-- | Assets/Scripts/Test/CentreTest.cs.meta | 11 | ||||
-rw-r--r-- | Assets/Scripts/Test/FootIKTest.cs | 69 | ||||
-rw-r--r-- | Assets/Scripts/Test/FootIKTest.cs.meta | 11 | ||||
-rw-r--r-- | Assets/Scripts/Test/HitBoxTest.cs | 19 | ||||
-rw-r--r-- | Assets/Scripts/Test/HitBoxTest.cs.meta | 11 | ||||
-rw-r--r-- | Assets/Scripts/Test/IKTest.cs (renamed from Assets/Scripts/IKTest.cs) | 8 | ||||
-rw-r--r-- | Assets/Scripts/Test/IKTest.cs.meta (renamed from Assets/Scripts/IKTest.cs.meta) | 0 | ||||
-rw-r--r-- | Assets/Scripts/Test/RootConstainTest.cs | 35 | ||||
-rw-r--r-- | Assets/Scripts/Test/RootConstainTest.cs.meta | 11 | ||||
-rw-r--r-- | Assets/Scripts/Test/SaionjiScript.cs | 25 | ||||
-rw-r--r-- | Assets/Scripts/Test/SaionjiScript.cs.meta | 11 | ||||
-rw-r--r-- | Assets/Scripts/Utils.meta | 8 |
16 files changed, 275 insertions, 1 deletions
diff --git a/Assets/Scripts/Test.meta b/Assets/Scripts/Test.meta new file mode 100644 index 00000000..621e777a --- /dev/null +++ b/Assets/Scripts/Test.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 906e343a27f8821469540ac2c34f2a1c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Test/AimTest.cs b/Assets/Scripts/Test/AimTest.cs new file mode 100644 index 00000000..ad33221b --- /dev/null +++ b/Assets/Scripts/Test/AimTest.cs @@ -0,0 +1,16 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class AimTest : MonoBehaviour +{ + public GameObject Go_ConstainObj; + + public GameObject Go_AimTarget; + + public void LateUpdate() + { + Go_ConstainObj.transform.LookAt(Go_AimTarget.transform); + } + +} diff --git a/Assets/Scripts/Test/AimTest.cs.meta b/Assets/Scripts/Test/AimTest.cs.meta new file mode 100644 index 00000000..8ce108cb --- /dev/null +++ b/Assets/Scripts/Test/AimTest.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 14b31a10863e5634bb77b3ab2ad9941b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Test/CentreTest.cs b/Assets/Scripts/Test/CentreTest.cs new file mode 100644 index 00000000..1338067d --- /dev/null +++ b/Assets/Scripts/Test/CentreTest.cs @@ -0,0 +1,22 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class CentreTest : MonoBehaviour +{ + + public Transform Trans_Saionji_Left; + public Transform Trans_Saionji_Right; + + // Start is called before the first frame update + void Start() + { + + } + + // Update is called once per frame + void Update() + { + transform.position = (Trans_Saionji_Left.position + Trans_Saionji_Right.position ) / 2; + } +} diff --git a/Assets/Scripts/Test/CentreTest.cs.meta b/Assets/Scripts/Test/CentreTest.cs.meta new file mode 100644 index 00000000..26344c97 --- /dev/null +++ b/Assets/Scripts/Test/CentreTest.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: eaed63c01c9585646a42db13922e420a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Test/FootIKTest.cs b/Assets/Scripts/Test/FootIKTest.cs new file mode 100644 index 00000000..f1711ade --- /dev/null +++ b/Assets/Scripts/Test/FootIKTest.cs @@ -0,0 +1,69 @@ +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<Animator>(); + + } + + 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 diff --git a/Assets/Scripts/Test/FootIKTest.cs.meta b/Assets/Scripts/Test/FootIKTest.cs.meta new file mode 100644 index 00000000..7810f3e2 --- /dev/null +++ b/Assets/Scripts/Test/FootIKTest.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 085a845c7a7e3fe48baa79d4cda91183 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Test/HitBoxTest.cs b/Assets/Scripts/Test/HitBoxTest.cs new file mode 100644 index 00000000..87e77b9a --- /dev/null +++ b/Assets/Scripts/Test/HitBoxTest.cs @@ -0,0 +1,19 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class HitBoxTest : MonoBehaviour +{ + + // Start is called before the first frame update + void Start() + { + + } + + // Update is called once per frame + void Update() + { + + } +} diff --git a/Assets/Scripts/Test/HitBoxTest.cs.meta b/Assets/Scripts/Test/HitBoxTest.cs.meta new file mode 100644 index 00000000..2d7fb88b --- /dev/null +++ b/Assets/Scripts/Test/HitBoxTest.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 78c38f462ec6a5b43a2e1e8194924c93 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/IKTest.cs b/Assets/Scripts/Test/IKTest.cs index 600fe274..4e203be9 100644 --- a/Assets/Scripts/IKTest.cs +++ b/Assets/Scripts/Test/IKTest.cs @@ -8,7 +8,12 @@ public class IKTest : MonoBehaviour [Range(0,1)] public float IKWeight; - private Animator animator; + private Animator animator; + + private void Start() + { + + } private void OnAnimatorIK(int layerIndex) { @@ -22,6 +27,7 @@ public class IKTest : MonoBehaviour animator.SetIKRotationWeight(AvatarIKGoal.LeftFoot, IKWeight); animator.SetIKRotation(AvatarIKGoal.LeftFoot, Go_FootIK.transform.rotation); + } } diff --git a/Assets/Scripts/IKTest.cs.meta b/Assets/Scripts/Test/IKTest.cs.meta index f0cee3c6..f0cee3c6 100644 --- a/Assets/Scripts/IKTest.cs.meta +++ b/Assets/Scripts/Test/IKTest.cs.meta diff --git a/Assets/Scripts/Test/RootConstainTest.cs b/Assets/Scripts/Test/RootConstainTest.cs new file mode 100644 index 00000000..43c22b67 --- /dev/null +++ b/Assets/Scripts/Test/RootConstainTest.cs @@ -0,0 +1,35 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class RootConstainTest : MonoBehaviour +{ + // Start is called before the first frame update + void Start() + { + + } + + // Update is called once per frame + void Update() + { + + } + + private void OnAnimatorMove() + { + Animator animator = GetComponent<Animator>(); + + // 约束z=0 + if (animator) + { + //animator.ApplyBuiltinRootMotion(); + transform.position += new Vector3(animator.deltaPosition.x, animator.deltaPosition.y, 0); + transform.forward = animator.deltaRotation * transform.forward; + Vector3 euler = animator.deltaRotation.ToEuler(); + euler.x = euler.z = euler.y = 0; + transform.rotation *= Quaternion.Euler(euler); + } + } + +} diff --git a/Assets/Scripts/Test/RootConstainTest.cs.meta b/Assets/Scripts/Test/RootConstainTest.cs.meta new file mode 100644 index 00000000..c21abeab --- /dev/null +++ b/Assets/Scripts/Test/RootConstainTest.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c5984537089789644b0e8e326ae83aad +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Test/SaionjiScript.cs b/Assets/Scripts/Test/SaionjiScript.cs new file mode 100644 index 00000000..be2fdd59 --- /dev/null +++ b/Assets/Scripts/Test/SaionjiScript.cs @@ -0,0 +1,25 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class SaionjiScript : MonoBehaviour +{ + + + // Start is called before the first frame update + void Start() + { + + } + + private void OnCollisionEnter(Collision collision) + { + Debug.Log("OnCollisionEnter()"); + } + + private void OnTriggerEnter(Collider other) + { + Debug.Log("OnTriggerEnter()"); + } + +} diff --git a/Assets/Scripts/Test/SaionjiScript.cs.meta b/Assets/Scripts/Test/SaionjiScript.cs.meta new file mode 100644 index 00000000..e2123888 --- /dev/null +++ b/Assets/Scripts/Test/SaionjiScript.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c2788004f7d291b40a1ac1c11c3bdc3d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Utils.meta b/Assets/Scripts/Utils.meta new file mode 100644 index 00000000..91ca41d5 --- /dev/null +++ b/Assets/Scripts/Utils.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a953029ae3d65c244810684d4561cc3e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: |