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

来源:互联网 发布:c语言经典程序100例 编辑:程序博客网 时间:2024/05/01 01:53
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


关键知识点:

屏幕坐标转世界坐标

根据世界坐标转换为以某个物体为父亲的局部坐标



0 0
原创粉丝点击