Files
Cielonos/Packages/com.lunawolfstudios.scriptablesheets/Samples~/ComponentPresets/Scripts/TransformPreset.cs
SoulliesOfficial 7ee2894a63 整合SLSUtilities
2026-01-17 11:35:49 -05:00

28 lines
759 B
C#

using UnityEngine;
namespace LunaWolfStudios.ScriptableSheets.Samples.ComponentPresets
{
[System.Serializable]
public class TransformPreset : AbstractComponentPreset<Transform>, IComponentPreset
{
[SerializeField]
private Vector3 m_Position;
public Vector3 Position { get => m_Position; set => m_Position = value; }
[SerializeField]
private Vector3 m_EulerAngles;
public Vector3 EulerAngles { get => m_EulerAngles; set => m_EulerAngles = value; }
[SerializeField]
private Vector3 m_LocalScale;
public Vector3 LocalScale { get => m_LocalScale; set => m_LocalScale = value; }
protected override void Apply(Transform obj)
{
obj.position = m_Position;
obj.eulerAngles = m_EulerAngles;
obj.localScale = m_LocalScale;
}
}
}