Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Unity3D UI中图像高度恒定的水平滚动视图-如何?_Unity3d_Unity3d Gui - Fatal编程技术网

在Unity3D UI中图像高度恒定的水平滚动视图-如何?

在Unity3D UI中图像高度恒定的水平滚动视图-如何?,unity3d,unity3d-gui,Unity3d,Unity3d Gui,我想在Unity3D 5 UI中使用从web下载的水平图像实现scrollview,它们具有不同的随机纵横比,但我希望它们具有恒定的高度。宽度取决于它们的纵横比,如下所示: 我尝试使用水平布局组,但图像太少,所以当我希望它们保持恒定的高度并拉伸父对象的宽度时,它们可以全部放入组中。所以,就像,父对象的宽度是主要的,它会影响子对象,但我希望子对象会影响父对象的总宽度(在添加新的子对象图像时将其展开) 有什么办法可以做到这一点吗?谢谢。您需要在启用水平滚动和禁用垂直滚动的情况下使用ScrollVi

我想在Unity3D 5 UI中使用从web下载的水平图像实现scrollview,它们具有不同的随机纵横比,但我希望它们具有恒定的高度。宽度取决于它们的纵横比,如下所示:

我尝试使用水平布局组,但图像太少,所以当我希望它们保持恒定的高度并拉伸父对象的宽度时,它们可以全部放入组中。所以,就像,父对象的宽度是主要的,它会影响子对象,但我希望子对象会影响父对象的总宽度(在添加新的子对象图像时将其展开)


有什么办法可以做到这一点吗?谢谢。

您需要在启用水平滚动和禁用垂直滚动的情况下使用ScrollView。如下图所示设置层次结构:

在名为
Content
的游戏对象上,使用以下设置附加
水平布局组
Content Size Fitter

然后在所有图像上附加一个
布局元素
组件,并在运行期间使用图像的纵横比和高度与
内容
游戏对象的纵横比计算宽度,并将此宽度指定给
布局元素
组件的
首选宽度
属性:在下图中
300
为图像的计算宽度:

因此,您作为子对象添加到
内容中的任何图像都将增加其父对象的宽度,并且您可以水平滚动以查看所有图像


p.s.我匆忙地写下了这个答案。如果不让我知道,希望对你有意义,我会改进我的答案。

你检查过这个吗:嗯,谢谢,现在检查一下。。。