diff options
| author | chai <215380520@qq.com> | 2024-05-19 16:05:01 +0800 |
|---|---|---|
| committer | chai <215380520@qq.com> | 2024-05-19 16:05:01 +0800 |
| commit | c5f145786f4c6d2fe4bea831dfc16e52228920a5 (patch) | |
| tree | a6ead7ea8266c767d58ed0f816dcd7a1dd75bd65 /GameCode/Wiggler.cs | |
| parent | 48b64e573a1709dc923cb9162b55be0246b3ff63 (diff) | |
* move
Diffstat (limited to 'GameCode/Wiggler.cs')
| -rw-r--r-- | GameCode/Wiggler.cs | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/GameCode/Wiggler.cs b/GameCode/Wiggler.cs deleted file mode 100644 index c287088..0000000 --- a/GameCode/Wiggler.cs +++ /dev/null @@ -1,46 +0,0 @@ -using UnityEngine; - -public class Wiggler : MonoBehaviour -{ - public Transform parentOverride; - - [SerializeField] - private float acceleration = 50f; - - [SerializeField] - [Range(0f, 1f)] - private float speedDamping = 0.5f; - - [SerializeField] - private float positionDampingMultiplyer = 1f; - - private Vector3 parentOffset; - - public Vector3 velocity { get; set; } - - private void Start() - { - if (parentOverride == null) - { - parentOverride = base.transform.parent; - } - parentOffset = Quaternion.Inverse(parentOverride.rotation) * (base.transform.position - parentOverride.position); - base.transform.SetParent(null); - } - - private void Update() - { - if (!parentOverride) - { - Object.Destroy(base.gameObject); - return; - } - Vector3 vector = parentOverride.position + parentOverride.rotation * parentOffset; - base.transform.position = Vector3.Lerp(vector, base.transform.position, Mathf.Pow(speedDamping, Time.deltaTime * positionDampingMultiplyer)); - Vector3 vector2 = vector - base.transform.position; - float num = Time.deltaTime * acceleration * vector2.magnitude; - velocity += vector2.normalized * num; - velocity *= Mathf.Pow(speedDamping, Time.deltaTime); - base.transform.position += velocity * Time.deltaTime; - } -} |
