使用 RectTransformUtility.ScreenPointToLocalPointInRectangle 方法。
public Vector2 CurrMousePosition(Transform thisTrans)
{
Vector2 vecMouse;
RectTransform parentRectTrans = thisTrans.parent.GetComponent<RectTransform>();
RectTransformUtility.ScreenPointToLocalPointInRectangle(parentRectTrans, Input.mousePosition, UICamera, out vecMouse);
return vecMouse;
}
Unity? 是實時3D互動內容創作和運營平臺 。包括遊戲開發、美術、建築、汽車設計、影視在內的所有創作者,借助Unity將創意變成現實。 Unity平臺提供壹整套完善的軟件解決方案,可用於創作、運營和變現任何實時互動的2D和3D內容,支持平臺包括手機、平板電腦、PC、遊戲主機、增強現實和虛擬現實設備。