【发布时间】:2016-05-18 09:15:18
【问题描述】:
我在网上搜索了这个问题,结果总是代码。我正在尝试像缩放图像一样缩放游戏对象。让我解释一下,这是我用画布操作图像的图像:
现在这是我在检查器中的桨图像
桨有一个图像,一个脊状体,盒子碰撞器等。但我希望桨能够像背景图像一样被缩放。 有没有办法可以将桨放在画布中,以便盒子碰撞器、图像等缩放。非常感谢任何帮助。
【问题讨论】:
我在网上搜索了这个问题,结果总是代码。我正在尝试像缩放图像一样缩放游戏对象。让我解释一下,这是我用画布操作图像的图像:
现在这是我在检查器中的桨图像
桨有一个图像,一个脊状体,盒子碰撞器等。但我希望桨能够像背景图像一样被缩放。 有没有办法可以将桨放在画布中,以便盒子碰撞器、图像等缩放。非常感谢任何帮助。
【问题讨论】:
不,我认为您的问题没有简单的解决方案,因为您想要的元素不一定具有在 RectTransform 中意味着某些东西的宽度和高度。
例如,您的 box collider 是 3D 形状(说到这个,您可能想要使用 BoxCollider2D) 无论如何,只有 Unity UI 组件对 RectTransforms 做出反应。碰撞器不是 UI 元素。您谈论的所有组件的反应都不同:
Image 是一个具有宽度和高度的 2d ui 组件。它会在你的画布中缩放
BoxCollider 不是 UI 元素。它不会缩放,但您可以通过在 collider.Size 中复制 transform.Rect 的值以编程方式进行。我很确定你可以在互联网上找到几个这样的例子
Paddle 是您自己的组件,因此它当然只会执行您编写的程序。我不明白你所说的“把桨放在画布上”是什么意思。您的桨不是图形元素。它没有宽度和高度。然而,图像组件将具有宽度,因为它是一个 UI 组件
【讨论】: