与父级一起隐藏子对象

时间:2017-09-03 11:57:14

标签: c# unity3d unity5

我有一点问题。按下按钮我需要打开一个动画设置面板。问题是当我减少父对象(面板)的宽度和高度时,它不会隐藏子对象。当我在父母中更改父对象时,如何让父对象影响孩子的身高和宽度?

2 个答案:

答案 0 :(得分:2)

如果这些对象是UI元素,您可以使用向面板添加Mask来隐藏任何超出面板区域的子对象。正如您在下面看到的那样,作为面板对象的子元素的正方形不会在面板区域之外渲染任何东西。

enter image description here

如果您希望UI元素随着面板大小的变化而缩放,那么您应该使用anchors,这意味着面板的子节点会将自己“锚定”到您设置的位置。这是一个简短的GIF来说明它是如何工作的。

enter image description here

将子图像设置为保持其纵横比,如果禁用该设置,则框将拉伸以完全适合锚点。

答案 1 :(得分:0)

如果要使用父画布缩放子对象,则应设置渲染模式 - >父对象中的世界空间。