【问题标题】:In Unity 3D, how do you get the bounds of an object as size of screen is scaled?在 Unity 3D 中,如何在缩放屏幕尺寸时获得对象的边界?
【发布时间】:2015-08-12 22:38:53
【问题描述】:

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

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

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

【问题讨论】:

    标签: unity3d sprite


    【解决方案1】:

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

    Vector2 windowSize = YourObject.rectTransform.sizeDelta;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-01
      • 1970-01-01
      • 2019-06-01
      • 1970-01-01
      • 2013-04-17
      • 1970-01-01
      相关资源
      最近更新 更多