UGUI--------UI以及3D物体显示在鼠标点击位置
2018-04-12 16:36
651 查看
1、鼠标的点击的位置—赋值给3D物体
2、鼠标的点击位置—赋值给UI物体
2.1、当UI的Canvas的RenderMode为Screen Space–Overlay
2.2、当UI的Canvas的RenderMode为World Space,其中m_text.transform .parent为该Text所在Canvas.
float distance=5; /// <summary> /// 赋值鼠标位置给3D物体 /// </summary> void MouseTo3DPos() { Vector2 mousePosition = Input.mousePosition; Vector3 targetPosition = Camera.main.ScreenToWorldPoint(new Vector3(mousePosition.x, mousePosition.y, distance)); cube.position = targetPosition; }
2、鼠标的点击位置—赋值给UI物体
2.1、当UI的Canvas的RenderMode为Screen Space–Overlay
public Text m_text; void MouseToUI() { Vector3 mousePosition = Input.mousePosition; m_text.transform.position = mousePosition; }
2.2、当UI的Canvas的RenderMode为World Space,其中m_text.transform .parent为该Text所在Canvas.
void MouseToUI() { Vector2 localPoint; RectTransformUtility.ScreenPointToLocalPointInRectangle(m_text.transform .parent .GetComponent <RectTransform >(), Input.mousePosition, Camera.main , out localPoint); m_text.transform.localPosition = localPoint; }
相关文章推荐
- Unity中UGUI中获取鼠标点击位置以及UI物体的屏幕坐标
- Unity中获取鼠标位置,且点击鼠标右键则在点击位置显示物体
- unity检测鼠标是点击在UI上还是物体上
- 游戏界面的提示帮助(根据鼠标点击选取显示位置)
- Unity 将UI放置在鼠标点击位置的位置
- 鼠标点击物体互换位置
- (原)python中matplot中获得鼠标点击的位置及显示灰度图像
- unity 在鼠标点击位置生成物体
- DevExpress PopMenu 如何在鼠标点击的位置显示右键菜单
- Unity3d--根据鼠标点击的位置改变物体朝向
- [QGLViewer]3D场景鼠标点击位置
- UGUI研究院之判断鼠标或者手指是否点击在UI上
- Unity3d--物体移动到鼠标点击位置
- unity 3d物体显示和2dUI显示相结合
- untiy初识之如何让3d物体显示在Ui中,
- 设置popupWindow显示位置以及点击其他位置取消弹出
- ASP中应用ONMOUSEOVER鼠标点击或者移动到表格格子上时光标位置显示窗体
- 【Unity】UGUI如何判断鼠标或者手指是否点击到UI上
- Unity移动物体到鼠标点击位置
- 【Unity3D基础】让物体动起来①--UGUI鼠标点击移动