如何设置滚动视图位置以便在 ngui 的 ui 滚动视图中显示新实例化的 ui 面板

How to set the scroll view position so as to display the new instantiated ui panel in the ui scroll view in ngui

我的问题与 ui ng 中的滚动视图有关ui 我在水平移动的滚动视图中有一组面板。 我使用 NGUITools.AddChild 添加一个新面板。 我将这个新面板定位到滚动视图的末尾。

问题是我想转向创建并放置在滚动视图末尾的新面板,但我无法找到解决此问题的合适方法。

我尝试手动移动整个网格,但是当我手动移动网格时,由于偏移值发生变化,滚动视图会移动到其他地方而离开相机的视图。

我尝试移动相机,但出现了同样的问题。

我尝试使用 UIScrollView.ResetPosition() 但这实际上将滚动视图位置更改为左上角,即滚动视图中的第一个 ui 面板子项。

但我想移动到滚动视图中的最后一个 ui 子面板。

是否有 class 可用于将滚动视图的位置设置为特定面板。 我想在不影响任何偏移值和拖动值的情况下移动面板或相机,以显示我想要的面板。

感谢阅读

您可以使用 UICenterOnChild.CenterOn(转换目标)将面板居中到特定目标:http://www.tasharen.com/ngui/docs/class_u_i_center_on_child.html