using UnityEngine; namespace Funique { /// /// Extensions: User Interface
/// ------------------------------------------------
/// 擴充: 介面 ///
public static class UIExtensions { public static Vector3 GetMenuUIPosition(this Transform canvas, Vector2 mousePosition) { RectTransform CanvasRect = canvas.GetComponent(); Vector3 pos; RectTransformUtility.ScreenPointToWorldPointInRectangle(CanvasRect, mousePosition, Camera.main, out pos); return pos; } public static bool DetectInWindows(this RectTransform target) { float width = target.sizeDelta.x; float posX = target.anchoredPosition.x + width; Vector2 TopCanvas = target.GetComponentInParent().GetComponent().sizeDelta; if (posX > TopCanvas.x) return false; else return true; } } }