首页 文章

Unity中GameObjects的画布缩放

提问于
浏览
0

我在网上搜索了这个问题,他们总是导致代码 . 我正在尝试像Game一样对GameObjects进行缩放 . 让我解释一下,这是我用画布操纵图像的图像:

enter image description here

现在这是我的检查员桨的图像

enter image description here

桨具有图像,脊状体,箱式对撞机等 . 但我希望桨能够像背景图像缩放一样进行缩放 . Is there a way I can put the paddle in the canvas so that the box collider, image, etc scales. 非常感谢任何帮助 .

1 回答

  • 2

    不,我不认为你的问题有一个简单的解决方案,因为你想要的元素不一定有宽度和高度,这意味着RectTransform中的东西 .

    例如,您的盒子对撞机是3D形状(说到这一点,您可能想要使用BoxCollider2D)无论如何,只有Unity UI组件对RectTransforms做出反应 . 碰撞者不是UI元素 . 您谈到的所有组件都有不同的反应:

    • Image 是具有宽度和高度的2d ui组件 . 它会在你的canevas中扩展

    • BoxCollider isn 't a UI element. it won' t scale,但您可以通过在collider.Size中复制transform.Rect的值以编程方式执行此操作 . 我很确定你可以在互联网上找到几个这样的例子

    • Paddle 是您自己的组件,因此它当然只会执行您编程的操作 . 我不是一个图形元素 . 它没有宽度和高度 . 然而,Image组件将具有宽度,因为它是UI组件

相关问题