C# 如何使手动滚动与滚动根据其内容的大小在统一?
您好,我正在尝试在面板内进行手动滚动。我首先添加了一个面板。我添加了垂直布局组ContentSizeFile,ScrollRect脚本和掩码脚本到面板。然后我添加了一个空的游戏对象作为面板的子对象。在这个空的游戏对象中,我添加了一些文本。我已经添加了这个游戏对象作为滚动脚本中滚动的内容。我面临的问题是滚动要么不受限制,要么有弹性。我只想根据它的内容滚动,而不是无限卷轴或弹性卷轴。我试图将内容大小fitter中的垂直尺寸设置为首选尺寸,但整个面板缩小。为了了解更多信息,我添加了一个图像C# 如何使手动滚动与滚动根据其内容的大小在统一?,c#,unity3d,scroll,scrollview,C#,Unity3d,Scroll,Scrollview,您好,我正在尝试在面板内进行手动滚动。我首先添加了一个面板。我添加了垂直布局组ContentSizeFile,ScrollRect脚本和掩码脚本到面板。然后我添加了一个空的游戏对象作为面板的子对象。在这个空的游戏对象中,我添加了一些文本。我已经添加了这个游戏对象作为滚动脚本中滚动的内容。我面临的问题是滚动要么不受限制,要么有弹性。我只想根据它的内容滚动,而不是无限卷轴或弹性卷轴。我试图将内容大小fitter中的垂直尺寸设置为首选尺寸,但整个面板缩小。为了了解更多信息,我添加了一个图像 看起来您需
看起来您需要手动创建滚动视图。你知道有一个叫做ScrollView的UI元素吗?(看)如果我没听错,你只想滚动到文本的末尾? 在下图中,您可以看到我的示例。我创建了一个ScrollView元素,并在其内容中添加了一个UI.Text元素。使用这两个按钮,我可以在两个不同长度的文本之间切换,滚动条会根据文本的长度改变大小。(在滚动矩形中有不同的MovementType选项。) 在内容元素上,可以添加内容大小装配工和垂直布局组: 因此,当按下按钮1时,文本1显示: 当按下第二个按钮时,将显示较长的文本,滚动条将更改: 因此,我的建议是查看ScrollView元素,而不是在面板中进行手动滚动 如果我没有正确理解你的问题,请澄清你的问题,我很乐意帮助你