unity3d中获得物体的size
来源:互联网 发布:华为手机支持4g网络吗 编辑:程序博客网 时间:2024/06/05 04:30
以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属性为正交模式下的口径尺寸
- unity3d中获得物体的size
- unity3d中获得物体的size
- unity3d中获得物体的size
- unity3d中教你如何获得物体的尺寸
- unity3d中教你如何获得物体的尺寸
- unity3d 如何获得unity3d物体尺寸
- Unity3d中物体的的碰撞检测
- unity3d 中物体的跟随地形倾斜
- Unity3D中物体的移动方式
- Unity3D中物体的移动方式
- unity3d 中实现物体的移动
- 在Unity中获得一个物体的所有子物体包括孙物体。
- Unity3D中鼠标旋转物体
- Unity3D中受键盘控制的物体的简单移动
- Unity3d中使用鼠标控制物体的平移旋转缩放
- Unity3D中隐藏与显示物体的方法
- Unity3d中最简单物体的旋转移动
- Unity3D让物体始终朝向摄像机的2中方法
- ARM常用的段分类及说明
- AJAX中XMLHttpRequest.readyState总是为1
- poj3501Escape from Enemy Territory||hdu2337Escape from Enemy Territory
- ubuntu 12.04配置变量后切换到root下环境变量无效的解决办法。
- 常用得正则表达式案例
- unity3d中获得物体的size
- Q6.6
- CSS border实现三角形
- 【DZX修改】根据性别不同显示不同的默认头像
- Android添加单元测试的方法与步骤
- Swift中文教程(十) 属性
- OCP 1Z0 053 70
- LeetCode | Median of Two Sorted Arrays(两个数组的中位数)
- 用Canvas制作可以根据手势摆动的树