В редакторе Unity можно установить позицию на основе предустановок привязки, например:
My goal is to be able to do this via code. The final result should position some buttons inside a parent panel element (one at top left, top right, center left, center right, bottom left, bottom right).
Now, I have managed to succeed partially by implementing a solution where I set anchorMin and anchorMax on the RectTransform as suggested в этом посте . Например:
public static void SetAnchor(this RectTransform source, AnchorPresets allign)
{
source.anchoredPosition = new Vector3(0, 0, 0);
switch (allign)
{
case (AnchorPresets.TopLeft):
{
source.anchorMin = new Vector2(0, 1);
source.anchorMax = new Vector2(0, 1);
break;
}
...
Однако, когда я запускаю код, я получаю что-то вроде этого:
When I use the editor, everything is smooth as I want it to be :
I've researched the issue, but could only find a partial solution to the problem in these posts :
Любая идея о том, как правильно решить эту проблему, буду очень признателен. :)