MFramework
(第四个功能)Transform的扩展方法(归一化)
#if UNITY_EDITOR
using UnityEditor;
#endif
using UnityEngine;
namespace MFramework
{
/// <summary>
/// Transform的拓展方法
/// </summary>
public static class TransformSimplify
{
#if UNITY_EDITOR
[MenuItem("MFramework/示例/3.2.Transform 归⼀化")]
private static void MenuClicked()
{
var obj = GameObject.Find("transform");
if (obj == null)
{
obj = new GameObject("transform");
obj.transform.SetLocalPos(10, 10, 1);
return;
}
obj.transform.Identity();
}
#endif
/// <summary>
/// 重置操作
/// </summary>
public static void Identity(this Transform transform)
{
transform.localPosition = Vector3.zero;
transform.localScale = Vector3.one;
transform.localRotation = Quaternion.identity;
}
}
}
点击第一次生成一个位置再10,10,1的空物体。
点击第二次归零。
外部访问该方法。