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

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

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

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

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