unity3d 屏幕坐标、鼠标位置、视口坐标和绘制GUI时使用的坐标
2017-09-02 09:05
573 查看
unity3d中的屏幕坐标系 是以 屏幕 左下角为(0,0)点 右上角为(Screen.Width,Screen.Height)
鼠标位置坐标与屏幕坐标系一致
视口坐标是以摄像机为准 以屏幕的左下角为(0,0)点 右上角为(1,1)点
绘制GUI界面时使用的坐标是以 屏幕 的左上角为(0,0)点 右下角为(Screen.width,Screen,Height)
经常会用到 某个物体的世界坐标到屏幕坐标的转化然后再屏幕上绘制出这个物体的代表性图片
是这样做的
1、Vector3 ScreenPos=Camera.WorldToScreenPoint(trans.Position);
2、GUIPos=new Vector3(ScreenPos.x,Screen.height-ScreenPos.y,0);
然后按照这个坐标绘制图片就可以了
//---------------------------
Monobehaviour.OnMouseEnter()等适用于3维场景里的collider,(使用射线查询)
Unity canvas UI上的按钮要实现拖拽等操作,最后继承IDragHandler等接口,重写OnDrag()等函数;
鼠标位置坐标与屏幕坐标系一致
视口坐标是以摄像机为准 以屏幕的左下角为(0,0)点 右上角为(1,1)点
绘制GUI界面时使用的坐标是以 屏幕 的左上角为(0,0)点 右下角为(Screen.width,Screen,Height)
经常会用到 某个物体的世界坐标到屏幕坐标的转化然后再屏幕上绘制出这个物体的代表性图片
是这样做的
1、Vector3 ScreenPos=Camera.WorldToScreenPoint(trans.Position);
2、GUIPos=new Vector3(ScreenPos.x,Screen.height-ScreenPos.y,0);
然后按照这个坐标绘制图片就可以了
//---------------------------
Monobehaviour.OnMouseEnter()等适用于3维场景里的collider,(使用射线查询)
Unity canvas UI上的按钮要实现拖拽等操作,最后继承IDragHandler等接口,重写OnDrag()等函数;
相关文章推荐
- unity3d 屏幕坐标、鼠标位置、视口坐标和绘制GUI时使用的坐标
- ArcGIS Runtime SDK for iOS(二) ---使用定时器绘制由point组成的polyLine,并显示位置坐标
- 【Untiy&NGUI】判断鼠标坐标位置与实际屏幕坐标的比较
- canvas 使用 isPointInPath() 判断鼠标位置是否在绘制的元素上
- 分享一个Unity3D点击模型跟随鼠标移动的小脚本(包括屏幕视图到三维空间的坐标转换)
- opengl绘制在屏幕坐标中固定位置的坐标轴模型
- 使用js获取鼠标位置坐标
- Unity中UGUI中获取鼠标点击位置以及UI物体的屏幕坐标
- Matlab使用鼠标标注图像位置并返回坐标(标注图像ROI)
- 获取鼠标点击的屏幕位置坐标
- unity3d ugui中如何获取ui控件位置?或者说如何将ugui中ui控件(组件)的坐标转化为屏幕坐标或canvas坐标(大坑)?
- 鼠标获取屏幕上的固定点位置坐标
- C#鼠标拖动控件改变位置并绘制虚框
- c# 获取鼠标对于屏幕的位置
- 【Unity3D】使用鼠标键盘控制Camera视角(即时战略类游戏视角):缩近,拉远,旋转
- delphi 获取鼠标当前位置的相对坐标
- Unity3d 梦魇射手--摄像机的射线检测(获取鼠标点击位置的检测)
- Unity3D屏幕坐标到世界坐标转换浅析
- 【JS温故知新】之——给力的鼠标坐标位置获取(转)
- cocos2d-x 基础系列 (04) 对象位置屏幕尺寸设置关系以及addChild函数的使用