Unity锚点错误问题解决
前言
1.今天使用用一个Scroll View组件碰到一个很奇葩的问题,这个Scroll View组件下的Viewport直接运行没有任何问题,显示正常,如下图所示:
2.但是从别的场景跳到这个场景后,就会出现一个问题,发现Scroll View里面的组件不见了,如下图所示:
解决
3.后来仔细差了一下bug,发现Viewport的锚点方式改变了,它下面的子物体显示不出来,如下图所示:
4.我查了半天也弄不清楚为什么会这样,为了赶下面进度,于是我先用代码动态改变它的锚点,让它正常显示,代码如下图所示,其中viewport为Viewport组件:
/// <summary>
/// 将图集中的图片赋值到组件上
/// </summary>
void ToSetImage()
{ viewport.SetInsetAndSizeFromParentEdge(RectTransform.Edge.Right,0,100);
}
5.点击保存代码,运行工程,跳转场景发现Viewport下的子物体已经可以正常显示了,如下图所示: