在Unity 3D中,当缩放屏幕大小时,如何获取对象的边界?

时间:2015-08-12 22:38:53

标签: unity3d sprite

所以我试图将对象附加到鼠标,但是在左上角。在过去,我做过这样的事情(对象的起源位于中心):

thing.x = mouseX - thing.width/2; thing.y = mouseY - thing.height/2;

我在Unity中用精灵有效地完成了相同的工作,但每当我在Unity中缩放游戏时(拖动调整游戏面板大小,或选择较低分辨率的构建),r.bounds.size将会放入更新时不会改变。

1 个答案:

答案 0 :(得分:0)

如果您的游戏对象是一个菜单项(您编写的是Panel),那么您有一个RectTransform组件附加到该对象。您可以使用以下方式访问动态大小:

Vector2 windowSize = YourObject.rectTransform.sizeDelta;