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; } } }