填充宽度或高度的Unity UI正方形
我正在尝试创建一个具有以下要求的板: 它应该是正方形的。 它应适合可用的宽度或高度。 它应在画布中居中。 可以根据需要将其包装到尽可能多的其他中间画布中。 我在玩锚,但找不到任何组合。我能想到的唯一解决方案是为容器编写某种“ OnResize”脚本并以编程方式设置板子的大小。 这是原始布局。(1)是BoardCanvas。(2)是董事会。 我希望如果屏幕变高,正方形会增大,但仍然是正方形: 或减少: 但是,尽管前面的示例捕捉到了顶部和底部边缘,但我也希望如果垂直空间变得比可用宽度高,那么正方形将根据左右边界来限制其大小: Q1:有没有办法用锚/枢轴做到这一点?如果可行,我可以在BoardCanvas和Board本身之间创建中间画布。 Q2:如果是这样,我应该在哪里放置锚?我需要中间物体吗? 问题3:如果不是,编写脚本解决方案吗?画布上是否有任何要处理的OnResize?我在列表中看不到任何调整大小的事件,但也许我不知道在哪里寻找它。我觉得在每个帧上对其进行测试似乎有点过大,事件驱动似乎更好。 谢谢!