using UIFrameAPI; using UnityEngine; namespace UIFrame.Utilities { public class ConfigApply { // 累积应用 TransformConfig 到 Transform public static void ApplyCumulatively(Transform transform, TransformConfig config) { if (config.Position.HasValue) { transform.position += config.Position.Value; } if (config.Rotation.HasValue) { transform.rotation *= config.Rotation.Value; } if (config.Scale.HasValue) { transform.localScale += config.Scale.Value; } } // 覆盖应用 TransformConfig 到 Transform public static void ApplyOverwrite(Transform transform, TransformConfig config) { if (config.Position.HasValue) { transform.position = config.Position.Value; } if (config.Rotation.HasValue) { transform.rotation = config.Rotation.Value; } if (config.Scale.HasValue) { transform.localScale = config.Scale.Value; } } } }