feat:场景视图添加属性编辑,添加轮廓显示
This commit is contained in:
41
UIFrame/Utilities/ConfigApply.cs
Normal file
41
UIFrame/Utilities/ConfigApply.cs
Normal file
@@ -0,0 +1,41 @@
|
||||
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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user