User interface 缩放时如何移动和变换小地图(Unity3d)
我缩放小地图,大小改变时需要移动小地图。我的小地图左上对齐。我更改rect小地图的大小,然后尝试shift rect:User interface 缩放时如何移动和变换小地图(Unity3d),user-interface,unity3d,User Interface,Unity3d,我缩放小地图,大小改变时需要移动小地图。我的小地图左上对齐。我更改rect小地图的大小,然后尝试shift rect: var value = sliderSize.value; rect.localPosition = new Vector3(80f + value, -80f - value, 0); rect.sizeDelta = new Vector2(157 * (value + 1), 157 * (value + 1)); 但是它的移动非常糟糕。您应该将锚点设置为(0,1)并将
var value = sliderSize.value;
rect.localPosition = new Vector3(80f + value, -80f - value, 0);
rect.sizeDelta = new Vector2(157 * (value + 1), 157 * (value + 1));
但是它的移动非常糟糕。您应该将锚点设置为(0,1)并将位置设置为(0,0,0),这意味着当您缩小地图时,您不必移动它
这样,它将始终保持在左上角。换档非常糟糕是什么意思?另外,我认为,如果你可以将轴心点设置到左上角,而不会弄乱其他东西,那么缩放应该完全符合你的要求。