Unity3d 在Unity 3D中,随着屏幕大小的缩放,如何获得对象的边界?

Unity3d 在Unity 3D中,随着屏幕大小的缩放,如何获得对象的边界?,unity3d,sprite,Unity3d,Sprite,所以我尝试将一个对象附加到鼠标上,但是在左上角。过去我做过这样的事情(物体的原点在中心): thing.x=mouseX-thing.width/2; thing.y=mouseY-thing.height/2 我已经在Unity中使用了一个精灵,有效地做到了这一点,但是每当我在Unity中缩放游戏时(拖动以调整游戏面板的大小,或者使用一个选择较低分辨率的构建),r.bounds.size在更新时不会更改。如果游戏对象是一个菜单项(您编写它是一个面板),然后将RectTransform组件附加到

所以我尝试将一个对象附加到鼠标上,但是在左上角。过去我做过这样的事情(物体的原点在中心):

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


我已经在Unity中使用了一个精灵,有效地做到了这一点,但是每当我在Unity中缩放游戏时(拖动以调整游戏面板的大小,或者使用一个选择较低分辨率的构建),r.bounds.size在更新时不会更改。

如果游戏对象是一个菜单项(您编写它是一个面板),然后将
RectTransform
组件附加到对象。您可以通过以下方式访问动态大小:

Vector2 windowSize = YourObject.rectTransform.sizeDelta;