最近需要使用unity3d制作2d游戏场景,需要用到里面的Sprite精灵物体,为了适配不同设备,我们需要根据不同尺寸屏幕对精灵物体进行比例缩放,这时候我们就需要获得精灵物体的高度宽度数据。

方法/步骤
-
1
打开自己的unity3d场景,在里面创建一个新的Sprite精灵物体。
-
2
在Sprite中添加自己的精灵图片。
-
3
给精灵物体添加 Obj_height 脚本。
-
4
可以直接在start中获得物体的高度(宽度就是x)。
GetComponent<Renderer>().bounds.size.y;
-
5
有时候我们需要获得有效碰撞部分的高度,比如这里我们给精灵物体添加 Box Collider 2D组件,并自己编辑了范围。
-
6
接着我们可以首先获得碰撞组件然后得到其高度。
GetComponent<BoxCollider2D>().bounds.size.y
-
7
运行unity场景,终端会输出精灵物体的高度与碰撞体的高度。
END
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部
文章评论