Итак, я начал использовать WorldToScreenPoint, но дело в том, что объект не одинаков на экранах разных размеров :(
здесь мои коды
public virtual void Move()
{
Vector2 buttonFirst = thisCam.WorldToScreenPoint(gameButtons[0].transform.position);
buttonFirst.x = 316.5f; //242
buttonFirst.y = 111f;
gameButtons[0].transform.position = buttonFirst;
}
здесь вывод 