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
关键知识点:
屏幕坐标转世界坐标
根据世界坐标转换为以某个物体为父亲的局部坐标
相关文章推荐
- unity3D LineRender的使用
- Unity shader随笔记(一)SurfaceShader
- Unity3D优化总结(一)
- C#泛型在unity3D中的运用.
- Unity 飞机大战增强版
- 【经验】Unity读取Excel数据并绑定到Prefab上
- Unity3D帮助文档跳转缓慢----Vim编辑器批量替换文件内容
- 【Unity3D】自动寻路(Nav Mesh Agent组件)
- [Unity实战]框选效果
- unity3D 旋转3D物体
- Unity3D添加天空盒
- [Unity基础]GL图像库
- [UnityShader]使用Unity Render Textures实现画面特效——建立画面特效脚本系统
- Unity3D教程:动画融合、动画层、动画混合、附加动画、程序动画、动画重放和取样
- unity手游开发--如何得到当前物体播放的动画
- Unity3D 项目用 git 做版本控制
- Unity5 如何做资源管理和增量更新
- InvokeRepeating("PlaySound",2.0f,0.5f) 2秒后每隔0.5秒调用
- [Unity3D]自己动手重制坦克舰队ArmadaTank
- Unity3d读取CSV中的文本到Rich Text中换行符不识别的问题