diff options
Diffstat (limited to 'Assets/Scripts/Test')
-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 | 33 | ||||
-rw-r--r-- | Assets/Scripts/Test/IKTest.cs.meta | 11 | ||||
-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 |
14 files changed, 296 insertions, 0 deletions
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/Test/IKTest.cs b/Assets/Scripts/Test/IKTest.cs new file mode 100644 index 00000000..4e203be9 --- /dev/null +++ b/Assets/Scripts/Test/IKTest.cs @@ -0,0 +1,33 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class IKTest : MonoBehaviour +{ + public GameObject Go_FootIK; + [Range(0,1)] + public float IKWeight; + + private Animator animator; + + private void Start() + { + + } + + private void OnAnimatorIK(int layerIndex) + { + if(animator == null) + { + animator = GetComponent<Animator>(); + } + + animator.SetIKPositionWeight(AvatarIKGoal.LeftFoot, IKWeight); + animator.SetIKPosition(AvatarIKGoal.LeftFoot, Go_FootIK.transform.position); + + animator.SetIKRotationWeight(AvatarIKGoal.LeftFoot, IKWeight); + animator.SetIKRotation(AvatarIKGoal.LeftFoot, Go_FootIK.transform.rotation); + + } + +} diff --git a/Assets/Scripts/Test/IKTest.cs.meta b/Assets/Scripts/Test/IKTest.cs.meta new file mode 100644 index 00000000..f0cee3c6 --- /dev/null +++ b/Assets/Scripts/Test/IKTest.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7d08e197d3e6d2340a4866f2bf7a8447 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: 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: |