unity 获取屏幕角坐标_u3d之世界坐标系,屏幕坐标系,视口坐标系,如何获取物体距离摄像机的距离...

世界坐标系就是unity的左手坐标系

屏幕坐标系是Game视图相机拍摄的场景坐标系,左下角(0,0),右上角(Screen.width,Screen.height),单位是像素。Z的位置是以相机的世界单位来衡量的,很多介绍都对Z一笔带过,

后面重点讲一下这个Z的含义,也就是物体距离摄像机的“距离”。

视口坐标系是将Game视图的屏幕坐标系单位化,左下角(0,0),右上角(1,1)

验证如下:

创建一个cube,和一个相机,为相机挂上脚本CameraConvert.cs

usingUnityEngine;public classCameraConvert : MonoBehaviour {publicTransform target;

Camera camera;voidStart()

{

camera= GetComponent();

Vector3 worldPos1=target.position;

Vector3 screenPos=camera.WorldToScreenPoint(worldPos1);

Vector3 worldPos2=camera.ScreenToWorldPoint(screenPos);//世界坐标系与屏幕坐标系相互转换

Debug.Log("Screen.width" +Screen.width);

Debug.Log("Screen.height" +Screen.height);

Debug.Log("target world pos1 is" +worldPos1)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值