unity中单位是米还是厘米_Unity3D 单位

本文介绍了Unity3D的四种坐标系:世界坐标、屏幕坐标、视口坐标和GUI坐标系,以及它们之间的转换方法。同时,详细讨论了Unity与3dsmax、Maya、Lightwave和CINEMA 4D等软件之间的单位换算比例,例如Unity的单位是3dsmax的100倍,是Maya和CINEMA 4D的100分之一。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、【Unity3D的四种坐标系】

1、World

Space(世界坐标):我们在场景中添加物体(如:Cube),他们都是以世界坐标显示在场景中的。transform.position可以获得该位置坐标。

x轴:左负右正

y轴:上正下负

z轴:里正外负

2、Screen Space(屏幕坐标):以像素来定义的,以屏幕的左下角为(0,0)点,右上角为(Screen.width,Screen.height),Z的位置是以相机的世界单位来衡量的。注:鼠标位置坐标属于屏幕坐标,Input.mousePosition可以获得该位置坐标,手指触摸屏幕也为屏幕坐标,Input.GetTouch(0).position可以获得单个手指触摸屏幕坐标。

Screen.width

= Camera.pixelWidth

Screen.height = Camera.pixelHeigth

3、ViewPort

Space(视口坐标):视口坐标是标准的和相对于相机的。相机的左下角为(0,0)点,右上角为(1,1)点,Z的位置是以相机的世界单位来衡量的。

4、绘制GUI界面的坐标系:这个坐标系与屏幕坐标系相似,不同的是该坐标系以屏幕的左上角为(0,0)点,右下角为(Screen.width,Screen.height)。

【四种坐标系的转换】

1、世界坐标→屏幕坐标:camera.WorldToScreenPoint(transform.position);这样可以将世界坐标转换为屏幕坐标。其中camera为场景中的camera对象。

2、屏幕坐标→视口坐标:camera.ScreenToViewportPoint(Input.GetTouch(0).position);这样可以将屏幕坐标转换为视口坐标。其中camera为场景中的camera对象。

3、视口坐标→屏幕坐标:camera.ViewportToScreenPoint();

4、视口坐标→世界坐标:camera.ViewportToWorldPoint();

出处:

http://www.cnblogs.com/tekkaman/p/3809409.html

http://blog.youkuaiyun.com/dreamsnow127/article/details/44155509

二、Unity系统单位设置

㈠. 3dsmax 转 Unity的比例为100:1;也就是说Unity单位是3dsmax的100倍。

㈡. Maya转Unity的比例为0.01:1;也就是说Maya的单位是Unity的100倍。

㈢. Lightwave模型导入到Unity的转换比为100:1,和3dsmax的一样。

㈣. CINEMA 4D 模型导入到Unity的转换比为0.01:1,1厘米等于Unity的1米。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值