using System.Collections; using System.Collections.Generic; using UnityEngine; public class GlobalOffset : MonoBehaviour { private Vector2 oldOffset; [field:SerializeField] public Vector2 Offset { get; set; } void Start() { oldOffset = Offset; } private void OffsetChanged() { foreach (var obj in gameObject.scene.GetRootGameObjects()) { Translate(obj.transform); } } void Translate(Transform transform) { foreach(Transform t in transform) { } } // Update is called once per frame void Update() { if (oldOffset != Offset) { OffsetChanged(); oldOffset = Offset; } } }