У меня простая среда, пользователь может рисовать такие объекты, как прямоугольники, треугольники и круги. Среда выглядит следующим образом:
![enter image description here](https://i.stack.imgur.com/tjVTy.png)
И с несколькими нарисованными объектами:
![enter image description here](https://i.stack.imgur.com/mOEov.png)
Кнопки в левом нижнем углу - это просто спрайты дочерних элементов камеры с анимацией, запускаемой при нажатии.
Существует два инструмента масштабирования для увеличения и уменьшения масштаба, которые работают со следующим кодом:
public void OnPointerClick(PointerEventData EventData)
{
if(CurrentTool == "ZoomIn Button")
{
TheCamera.orthographicSize -= 1f;
}
else if (CurrentTool == "ZoomOut Button")
{
TheCamera.orthographicSize += 1f;
}
}
Но это заставляет кнопки двигаться так:
![enter image description here](https://i.stack.imgur.com/jhLD0.png)
![enter image description here](https://i.stack.imgur.com/py0om.png)
Можно ли как-нибудь заставить кнопки перемещаться вместе с камерой, чтобы они всегда были в одном месте с пользователем, не меняя полностью систему кнопок?