您的位置:首页 > 移动开发 > Unity3D

unity3d 根据手指触摸的位置去放置UI

2015-06-06 18:42 369 查看
private Vector3 m_uiWroldPos;
void Update()
{
if (Input.GetMouseButton(0))
{
m_uiWroldPos=UICamera.mainCamera.ScreenToWorldPoint(
new Vector3(Input.mousePosition.x,Input.mousePosition.y,0));
if (m_spr != null && m_parentPanel != null)
{
m_spr.transform.localPosition = m_parentPanel.transform.InverseTransformPoint(m_uiWroldPos);
}
}
}


其中m_spr是在m_parentPanel上建的一个UISprite

关键知识点:

屏幕坐标转世界坐标

根据世界坐标转换为以某个物体为父亲的局部坐标
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: