unity3d中获得物体的size
来源:互联网 发布:js将图片上传到服务器 编辑:程序博客网 时间:2024/05/28 11:49
以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中方法
- XSS测试代码大全
- 十月十日学习心得
- LeetCode 83. Remove Duplicates from Sorted List
- fullpage.js——回调函数
- 真正的离开都是悄然无息的
- unity3d中获得物体的size
- VMware硬件兼容性查询链接
- LeetCode 82. Remove Duplicates from Sorted List II
- Android Camera 系统架构源码分析(3)---->Camera的显示流程
- Apache 与 Nginx 比较
- 静态库与动态库
- LeetCode-714:Best Time to Buy and Sell Stock with Transaction Fee (带有抛售费用的股票最大利润) -- medium
- php判断图片是否显示完全的方式---图片损坏
- LeetCode 86. Partition List