summaryrefslogtreecommitdiff
path: root/ActiveRagdoll/Assets/Scripts/LockTransform.cs
diff options
context:
space:
mode:
authorchai <215380520@qq.com>2023-10-18 20:51:21 +0800
committerchai <215380520@qq.com>2023-10-18 20:51:21 +0800
commita9ccdb31619bbabbfa60550fc6e5191aefaca17c (patch)
tree1aa9a48c9e567d689501a9bc58ed149ae700e235 /ActiveRagdoll/Assets/Scripts/LockTransform.cs
parent4ccd4bc6d126e0e0f51a50aa10c85b9bf48b1210 (diff)
+ TABG
Diffstat (limited to 'ActiveRagdoll/Assets/Scripts/LockTransform.cs')
-rw-r--r--ActiveRagdoll/Assets/Scripts/LockTransform.cs47
1 files changed, 47 insertions, 0 deletions
diff --git a/ActiveRagdoll/Assets/Scripts/LockTransform.cs b/ActiveRagdoll/Assets/Scripts/LockTransform.cs
new file mode 100644
index 0000000..fa2216f
--- /dev/null
+++ b/ActiveRagdoll/Assets/Scripts/LockTransform.cs
@@ -0,0 +1,47 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+public class LockTransform : MonoBehaviour
+{
+
+ [Flags]
+ public enum ESyncTransfom
+ {
+ Position,
+ Rotation,
+ Scale,
+ }
+
+ public ESyncTransfom syncMode;
+
+ public Transform target;
+
+ private Vector3 _position;
+ private Quaternion _rotation;
+ private Vector3 _scale;
+
+ private void Awake()
+ {
+ }
+
+ void Update()
+ {
+ if (syncMode.HasFlag(ESyncTransfom.Position))
+ {
+ transform.position = target.position;
+ }
+
+ if (syncMode.HasFlag(ESyncTransfom.Rotation))
+ {
+ transform.rotation = target.rotation;
+ }
+
+ if (syncMode.HasFlag(ESyncTransfom.Scale))
+ {
+ transform.localScale = target.localScale;
+ }
+ }
+
+}