Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.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
C# 如何使手动滚动与滚动根据其内容的大小在统一?_C#_Unity3d_Scroll_Scrollview - Fatal编程技术网

C# 如何使手动滚动与滚动根据其内容的大小在统一?

C# 如何使手动滚动与滚动根据其内容的大小在统一?,c#,unity3d,scroll,scrollview,C#,Unity3d,Scroll,Scrollview,您好,我正在尝试在面板内进行手动滚动。我首先添加了一个面板。我添加了垂直布局组ContentSizeFile,ScrollRect脚本和掩码脚本到面板。然后我添加了一个空的游戏对象作为面板的子对象。在这个空的游戏对象中,我添加了一些文本。我已经添加了这个游戏对象作为滚动脚本中滚动的内容。我面临的问题是滚动要么不受限制,要么有弹性。我只想根据它的内容滚动,而不是无限卷轴或弹性卷轴。我试图将内容大小fitter中的垂直尺寸设置为首选尺寸,但整个面板缩小。为了了解更多信息,我添加了一个图像 看起来您需

您好,我正在尝试在面板内进行手动滚动。我首先添加了一个面板。我添加了垂直布局组ContentSizeFile,ScrollRect脚本和掩码脚本到面板。然后我添加了一个空的游戏对象作为面板的子对象。在这个空的游戏对象中,我添加了一些文本。我已经添加了这个游戏对象作为滚动脚本中滚动的内容。我面临的问题是滚动要么不受限制,要么有弹性。我只想根据它的内容滚动,而不是无限卷轴或弹性卷轴。我试图将内容大小fitter中的垂直尺寸设置为首选尺寸,但整个面板缩小。为了了解更多信息,我添加了一个图像


看起来您需要手动创建滚动视图。你知道有一个叫做ScrollView的UI元素吗?(看)如果我没听错,你只想滚动到文本的末尾? 在下图中,您可以看到我的示例。我创建了一个ScrollView元素,并在其内容中添加了一个UI.Text元素。使用这两个按钮,我可以在两个不同长度的文本之间切换,滚动条会根据文本的长度改变大小。(在滚动矩形中有不同的MovementType选项。)

内容元素上,可以添加内容大小装配工和垂直布局组:

因此,当按下按钮1时,文本1显示:

当按下第二个按钮时,将显示较长的文本,滚动条将更改:

因此,我的建议是查看ScrollView元素,而不是在面板中进行手动滚动

如果我没有正确理解你的问题,请澄清你的问题,我很乐意帮助你