之前查了下坐标转换的资料,网上都是直接摘抄的Unity3D官方的原文
后来做了实验,写出自己的一点体会
1.世界坐标转换成屏幕坐标
var c : Camera;
var dd : Vector3;
var pp : Vector3;
function Start()
{
c = Camera().main;
var w2v = c.WorldToScreenPoint;
dd = Vector3(1,1,-95);
pp = w2v(dd);
Debug.Log(" dd : " + pp);
}
得出的坐标结果是与你的摄像机位置有关的,按上例来说,pp的三个向量(x,y,z)中,(x,y) 为dd 转换后在屏幕中的坐标位置,
z 为摄像机的clipping planes (视切面) 的近端板也就是near plane 与dd的z值的差距,摄像机正面方向为正,摄像机背面方向为负.
也就是说,当dd在摄像机视野正面时,pp的z 值为正号, 反之, pp.z 为负号。
2.屏幕坐标转换成世界坐标
相反的运用 camera.ScreenToWorldPoint 就可以了。原理是一样的。
unity3d 把坐标转换的算法做成函数封装好了,以后分析一下这坐标转换的原理,再写出来
分享到:
相关推荐
Unity经纬度与坐标转换GisPointTo3DPoint 仅供学习,请勿商用。
该Demo是为unity3d中画线案例,可以将世界坐标转换为屏幕坐标,屏幕坐标画线。
2.用“tower”标签名称来区隔不同的3D物件 3.用此功能取得所点击的3D物件的x,y,z坐标(world space) 然后再透过camera.World
基于Qt的分析数据软件辅助Unity3D分析模型状态源码 Unity3D是一个比较常见的游戏引擎,可以很方便地驱动游戏模型。但是数据分析似乎不太好,因此,借助Qt框架做一个便于分析数据的软件。以下是做完后展示的效果。 ...
2、Unity3d中使用HttpUtility,如果直接在plugins中引入 System.Web.DLL的话,在对Unity3d项目打包的时候会报错,在U3D环境中,编译运行一切正常,但在打包发布(Build)为PC版本可执行文件时,却出现错误:...
Unity3D圣典 中文API文档Unity3D圣典 中文API文档Unity3D圣典 中文API文档Unity3D圣典 中文API文档Unity3D圣典 中文API文档
本工具适合在项目中需要把GIS坐标转换Unity坐标的同学,自己也在项目中使用。可以减少你对这块底层算法的计算,提升开发效率
Unity、3D、特效、刀光、卡通、RPG、VFX、战斗、战斗光影、Unity3D、动作特效、Unity3D、Unity3D、Unity3D、Unity3D、Unity3D、Unity3D、Unity3D、Unity3D、Unity3D、Unity3D、Unity3D、Unity3D、Unity3D、Unity3D、...
世界经纬度转化为Unity中的世界/模型上的坐标,需要设置的有左上,右下的基准点配准,和模型中心,或场景中心点。Test为测试脚本,本版本为double 高精度类型经纬度转化。
unity 三维坐标轴渲染插件
Unity3D中任意类型数据转换成json数据的方法 Posted on 2013年03月20日 by U3d / Unity3D脚本/插件/被围观 275 次
Unity3D的中文手册 Unity3D的中文手册这里是Unity的手册汉化网站,使用维基形式,任何人都可以参与编辑修改。 Unity中文脚本手册 Unity中文手册离线版
Unity3d常用中文字体 Unity3d常用中文字体
在unity3d里可以打开usb连接的外置摄像头在unity3d里可以打开usb连接的外置摄像头在unity3d里可以打开usb连接的外置摄像头在unity3d里可以打开usb连接的外置摄像头在unity3d里可以打开usb连接的外置摄像头在unity3d...
unity3d材质资源包 大全 unity3d材质资源包 unity3d材质资源包 资源来源网络,如有侵权请通知删除。
Unity3d中文api,html版
不用再安装QuickTime了,Unity3D视频转换器TheoraConverter,解决unity找不到视频问题
Unity3D圣典中文脚本 Unity3D圣典中文脚本 Unity3D圣典中文脚本 Unity3D圣典中文脚本 Unity3D圣典中文脚本
Unity3D圣典中文手册API手册,方便unity快速开发。