unity 获取物体尺寸
来源:互联网 发布:照片文字软件 编辑:程序博客网 时间:2024/05/21 22:41
unity3d中获得物体的size
以size的x方向为例
1:gameObject.renderer.bounds.size.x;//这个值的结果真实反应出有MeshRenderer这个组件的模型的尺寸。不需要再乘以localScale.x。
2:gameObject.GetComponent<MeshFilter>().mesh.bounds.size.x;//通过MeshFilter获得原始模型的mesh,该值返回的结果是原始mesh的尺寸。
若要获得模型的尺寸大小还需要乘以模型的localScale.x。
即:gameObject.GetComponent<MeshFilter>().mesh.bounds.size.x*gameObject.transform.localScale.x;
3:为物体添加Collider,然后使用XXX.collider.bounds.size;
这个不一定能很好的反应物体的大小,bounds获得的是物体的外包矩形。而且这个外包矩形的X,Y,Z和世界坐标一致。因此,若物体有旋转,获得的尺寸就不能反应出物体的真实大小,只是其外包矩形的大小。。。
如:获得terrain的尺寸
terrainWidth = terrain.collider.bounds.size.x;
terrainLength = terrain.collider.bounds.size.z;
terrainHeight = terrain.collider.bounds.size.y;
4:代码实现获得复杂物体的尺寸(诸如根节点没有MeshFilter,MeshRenderer组件,物体是由很多复杂不规则的小mesh子物体组成的)
如:
Camera的口径Size
当投影类型为Perspective时,fieldOfView属性表示口径的度数,范围为[1,179]
当投影类型为Orthgraphic, orthographicSize属性为正交模式下的口径尺寸
- unity 获取物体尺寸
- unity获取物体尺寸
- Unity游戏物体尺寸的获取方式与影响因素
- Unity获取隐藏物体
- unity中物体尺寸的研究
- Unity获取物体组件调用
- Unity3D开发之获取物体的尺寸
- unity获取物体下的所有子物体
- Unity 获取所有子物体,不包括孙物体
- Unity怎么点击来选中物体、获取物体信息
- Unity通过层级关系获取子物体
- Unity获取物体在项目工程的目录
- unity 场景编辑器中 获取点击的物体
- unity中如何获取所有子物体的组件
- Unity 中关于获取到物体的方式
- 计算获取Unity物体下面的地面的坐标点
- unity鼠标点击获取目标物体的属性
- unity获取鼠标下有哪些UI物体
- XML编程中dom解析与sax解析的区别
- HTTP协议漫谈
- Http协议----学习笔记
- apt-get update报错处理
- 将Storm源码导入Eclipse
- unity 获取物体尺寸
- 网站图片扫描类
- 关于回调函数的参数
- 程序设计实习MOOC/第十三周编程作业/B:木材加工(NOIP 2004)
- 为原生表单控件穿上美丽的外衣
- JDBC更新MySQL数据库
- highchats与php结合生成动态统计图
- Android事件分发机制完全解析,带你从源码的角度彻底理解
- setuptools,pip,install,UnicodeDecodeError: 'ascii' codec can't decode byte.原因和解决方案