Задать вопрос
@VeoQlewer

Почему не выходит установить localPosition?

После создания объекта методом Instantiate устанавливаю его позицию:
Transform tBlocks = blocks.GetComponent();
tBlocks.localPosition = new Vector3(0f, -350f, 0f);
Но Х смещен на некоторое число. Как это исправить?5bad1097c060e053113090.png
  • Вопрос задан
  • 151 просмотр
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Разработчик игр на Unity
    13 месяцев
    Далее
  • Академия Эдюсон
    Разработчик игр на Unity + ИИ
    6 месяцев
    Далее
  • Stepik
    PRO C#. Профессия "Разработчик игр на Unity"
    6 месяцев
    Далее
Решения вопроса 1
BasmanovDaniil
@BasmanovDaniil
Геймдизайнер-телепат
Икс никуда не смещён, это ноль в экспоненциальной записи, просто из-за иерархии трансформов и другого математического шума ваш float сполз в сторону на очень маленькое значение. Результат побитово отличается от нуля, но по сути всё равно им является. Ещё может быть так, что это чисто визуальный глюк интерфейса RectTransform, вы же всё-таки не anchoredPosition меняли, а работали через родительский класс, вот так и получилось.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы