sdsandbox-rl-scripts/Scripts/Editor/UiTools.cs

34 lines
1.0 KiB
C#
Executable File

using UnityEngine;
using System.Collections;
using UnityEditor;
public class UiTools : MonoBehaviour {
[MenuItem("UiHelpers/Anchors to Corners %[")]
static void AnchorsToCorners(){
RectTransform t = Selection.activeTransform as RectTransform;
RectTransform pt = Selection.activeTransform.parent as RectTransform;
if(t == null || pt == null) return;
Vector2 newAnchorsMin = new Vector2(t.anchorMin.x + t.offsetMin.x / pt.rect.width,
t.anchorMin.y + t.offsetMin.y / pt.rect.height);
Vector2 newAnchorsMax = new Vector2(t.anchorMax.x + t.offsetMax.x / pt.rect.width,
t.anchorMax.y + t.offsetMax.y / pt.rect.height);
t.anchorMin = newAnchorsMin;
t.anchorMax = newAnchorsMax;
t.offsetMin = t.offsetMax = new Vector2(0, 0);
}
[MenuItem("UiHelpers/Corners to Anchors %]")]
static void CornersToAnchors(){
RectTransform t = Selection.activeTransform as RectTransform;
if(t == null) return;
t.offsetMin = t.offsetMax = new Vector2(0, 0);
}
}