<Unity笔记>Camera.ScreenToWorldPoint 屏幕转世界位置
来源:互联网 发布:中美军事差距知乎 编辑:程序博客网 时间:2024/06/03 07:23
今天做2D游戏练习的时候,第一次遇到了这个API,我想要把鼠标指向的位置转换成游戏世界里的坐标位置,是这样使用的:
Vector3 mousePoint = camera.ScreenToWorldPoint (new Vector3(Input.mousePosition.x,Input.mousePosition.y,mainCamera.transform.position.z));
然后发现,只有当ScreenToWorldPoint()的参数Vector3为屏幕中心坐标时(Vector3.z为相机高度),才对应正确的世界坐标,然后在屏幕中心坐标的基础上,将鼠标移动一个向量a,得到的世界坐标是:当前屏幕中心的世界坐标 - a,而不是我们想要的当前屏幕中心的世界坐标 + a
……所以:
正确的鼠标指向的世界坐标 = (得到的坐标 - 世界中心坐标*2)*(-1)
通过这个方法,就可以完成很多工作啦!比如……2D游戏里的鼠标瞄准……
~
0 0
- <Unity笔记>Camera.ScreenToWorldPoint 屏幕转世界位置
- 屏幕位置转世界位置
- unity中Camera.ScreenToWorldPoint
- Camera.ScreenToWorldPoint
- Camera.ScreenToWorldPoint
- Camera.ScreenToWorldPoint
- OGRE屏幕坐标转世界坐标
- OGRE屏幕坐标转世界坐标
- 一、WebGL屏幕坐标转世界坐标
- Unity学习笔记(1)—本地坐标转世界坐标
- Vuforia在Unity中屏幕坐标转世界坐标,并使用lineRender画线,手指画线,选中物体并拖拽
- {Unity} 2D游戏,Canvas转世界坐标
- ScreenToWorldPoint
- OSG学习笔记16 - 对点选物体平移(鼠标点选物体)(物体随鼠标移动)(屏幕坐标转世界坐标)
- Unity ScreentoWorldPoint中的z坐标说明
- unity camera 移动学习笔记
- Untiy 屏幕坐标系中偏移转世界坐标系偏移(正交相机)
- Unity3D中Camera类ScreenToWorldPoint方法使用解析
- 自己搭建服务器通过外网访问内网的方法(端口映射、内网穿透、重定向等)
- 为什么把无穷大INF设置成0x3f3f3f3f?
- 通过ContentResolver调用系统URI实现的读取联系人信息
- Android项目之异步处理_AsyncTask
- 安装系统失败,多出来错误的系统引导项
- <Unity笔记>Camera.ScreenToWorldPoint 屏幕转世界位置
- 第9章 引用
- 快递小哥逆袭自传:用了6年时间做到了IT部门主管
- 夕拾算法进阶篇:29)深度搜索和广度搜索(图论)
- Kruskal算法例题
- 第10章 函数
- Java HashMap原理
- 如何在Linux中查找一个文件
- vue2.0 $refs的使用