unity3d中获得物体的size
2015-03-02 11:36
204 查看
以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;该方法获得的size和GameObject的缩放比例有关,是一一对应的,缩放比例一旦改变,size也改变。
如:获得gameObject的尺寸,在terrain的scale为1的情况下
terrainWidth =gameObject.collider.bounds.size.x;
terrainLength =gameObject.collider.bounds.size.z;
terrainHeight =gameObject.collider.bounds.size.y;
4:代码实现获得复杂物体的尺寸(诸如根节点没有MeshFilter,MeshRenderer组件,物体是由很多复杂不规则的小mesh子物体组成的)
如:Camera的口径Size
当投影类型为Perspective时,fieldOfView属性表示口径的度数,范围为[1,179]
当投影类型为Orthgraphic, orthographicSize属性为正交模式下的口径尺寸
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;该方法获得的size和GameObject的缩放比例有关,是一一对应的,缩放比例一旦改变,size也改变。
如:获得gameObject的尺寸,在terrain的scale为1的情况下
terrainWidth =gameObject.collider.bounds.size.x;
terrainLength =gameObject.collider.bounds.size.z;
terrainHeight =gameObject.collider.bounds.size.y;
4:代码实现获得复杂物体的尺寸(诸如根节点没有MeshFilter,MeshRenderer组件,物体是由很多复杂不规则的小mesh子物体组成的)
如:Camera的口径Size
当投影类型为Perspective时,fieldOfView属性表示口径的度数,范围为[1,179]
当投影类型为Orthgraphic, orthographicSize属性为正交模式下的口径尺寸
相关文章推荐
- unity3d中获得物体的size
- unity3d中获得物体的size
- unity3d中获得物体的尺寸(size)
- unity3d中获得物体的size
- unity3d中获得物体的尺寸(size)
- unity3d中获得物体的size
- unity3d中获得物体的size
- U3D外包团队—技术分享 U3d中获得物体的size
- unity3d中教你如何获得物体的尺寸
- unity3d 如何获得unity3d物体尺寸
- [unity基础教程] Unity3D 一个物体在两个物体间移动
- unity3d游戏物体跟着鼠标方向移动
- Unity3D中通过UNET对多个物体进行同步
- Unity3d物体模型(实现旋转缩放平移自动旋转)
- Unity3D让物体从规定时间内移动到某一位置
- Unity3D 控制物体移动、旋转、缩放
- Unity3d通过鼠标缩放查看和旋转物体
- unity3d用鼠标拖动物体的一段代码
- Unity3D导入的FBX场景模型设置物体之间的碰撞
- Unity3D单击物体弹出GUI窗口