在Unity3D UI中图像高度恒定的水平滚动视图-如何?
我想在Unity3D 5 UI中使用从web下载的水平图像实现scrollview,它们具有不同的随机纵横比,但我希望它们具有恒定的高度。宽度取决于它们的纵横比,如下所示: 我尝试使用水平布局组,但图像太少,所以当我希望它们保持恒定的高度并拉伸父对象的宽度时,它们可以全部放入组中。所以,就像,父对象的宽度是主要的,它会影响子对象,但我希望子对象会影响父对象的总宽度(在添加新的子对象图像时将其展开)在Unity3D UI中图像高度恒定的水平滚动视图-如何?,unity3d,unity3d-gui,Unity3d,Unity3d Gui,我想在Unity3D 5 UI中使用从web下载的水平图像实现scrollview,它们具有不同的随机纵横比,但我希望它们具有恒定的高度。宽度取决于它们的纵横比,如下所示: 我尝试使用水平布局组,但图像太少,所以当我希望它们保持恒定的高度并拉伸父对象的宽度时,它们可以全部放入组中。所以,就像,父对象的宽度是主要的,它会影响子对象,但我希望子对象会影响父对象的总宽度(在添加新的子对象图像时将其展开) 有什么办法可以做到这一点吗?谢谢。您需要在启用水平滚动和禁用垂直滚动的情况下使用ScrollVi
有什么办法可以做到这一点吗?谢谢。您需要在启用水平滚动和禁用垂直滚动的情况下使用ScrollView。如下图所示设置层次结构: 在名为
Content
的游戏对象上,使用以下设置附加水平布局组
和Content Size Fitter
:
然后在所有图像上附加一个布局元素
组件,并在运行期间使用图像的纵横比和高度与内容
游戏对象的纵横比计算宽度,并将此宽度指定给布局元素
组件的首选宽度
属性:在下图中300
为图像的计算宽度:
因此,您作为子对象添加到内容中的任何图像都将增加其父对象的宽度,并且您可以水平滚动以查看所有图像
p.s.我匆忙地写下了这个答案。如果不让我知道,希望对你有意义,我会改进我的答案。你检查过这个吗:嗯,谢谢,现在检查一下。。。