summaryrefslogtreecommitdiff
path: root/Assets/Scripts/Test
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2020-10-13 07:02:26 +0800
committerchai <chaifix@163.com>2020-10-13 07:02:26 +0800
commit58a47386a711746d17c5c66ac897a53f7a4aad4b (patch)
treee73d4906280793b5fb3070fe258333e0ad988115 /Assets/Scripts/Test
parent8b384dffa0d9c63c7a657c6e567c2ddefbf046cd (diff)
+samurai & ninja animations
Diffstat (limited to 'Assets/Scripts/Test')
-rw-r--r--Assets/Scripts/Test/AimTest.cs16
-rw-r--r--Assets/Scripts/Test/AimTest.cs.meta11
-rw-r--r--Assets/Scripts/Test/CentreTest.cs22
-rw-r--r--Assets/Scripts/Test/CentreTest.cs.meta11
-rw-r--r--Assets/Scripts/Test/FootIKTest.cs69
-rw-r--r--Assets/Scripts/Test/FootIKTest.cs.meta11
-rw-r--r--Assets/Scripts/Test/HitBoxTest.cs19
-rw-r--r--Assets/Scripts/Test/HitBoxTest.cs.meta11
-rw-r--r--Assets/Scripts/Test/IKTest.cs33
-rw-r--r--Assets/Scripts/Test/IKTest.cs.meta11
-rw-r--r--Assets/Scripts/Test/RootConstainTest.cs35
-rw-r--r--Assets/Scripts/Test/RootConstainTest.cs.meta11
-rw-r--r--Assets/Scripts/Test/SaionjiScript.cs25
-rw-r--r--Assets/Scripts/Test/SaionjiScript.cs.meta11
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: