- 1、当渲染模式为:Screen Space-Overlay
Vector2 localPoint = Input.mousePosition - new Vector3(Screen.width*0.5f,Screen.height*0.5f);
target.transform.localPosition = localPoint/canvans.transform.localScale.x;
- 2、当渲染模式为:Screen Space-Camera
Vector2 localPoint;
RectTransformUtility.ScreenPointToLocalPointInRectangle(p,Input.mousePosition,cam,out localPoint);
target.transform.localPosition = localPoint;
其中p为目标父节点
- 3、当渲染模式为:World Space 代码同2