Ответы пользователя по тегу Unity
  • Проблема с отрисовкой спрайтов UI Spine. Как решить?

    @Elsper
    Сразу бросается в глаза вариант сделать refresh и reimport на атлас и текстуру. (Прежде убедиться, что они актуальные)

    Потому, что визуально это косяк нарезки. Я с этим сталкивался.

    Так же можно удалить (убрать на время поиска ошибки) файлы с расширением .asset (вместе с .meta), и пусть юнити их заново создаст при реимпорте папки содержащей файлы вашей анимации.
    Ответ написан
    Комментировать
  • Почему персонаж проваливается под текстуры?

    @Elsper
    Очевидно дело в сортировка или глубине. Чтобы лучше понять причины тщательно сравни в инспекторе параметры темной клетки, на которой он стоит и красной клетки, которая его перекрывает.
    То, в чем они отличаются и укажет на причину.

    Так же сравнивай параметры позиционирования у персонажа, когда он стоит и когда начинается анимация.

    По скриншотам вообще ничего непонятно, кроме того, что да происходит перекрытие.
    Если не получится разобраться самостоятельно, кинь хотя бы скрины клеток, о которых я написал, в инспекторе
    Ответ написан
  • Как сделать автозаполнение в Visual Studio для Unity?

    @Elsper
    Убедись, что в VS открываешь весь проект, а не один файл.

    Если это не поможет открывай проект из Unity. Или двойным кликом на конкретный скрипт или через "Open C# Project"
    Ответ написан
  • Можно ли поместить созданный объект в массив?

    @Elsper
    Ты создаешь массивы нулевого размера, в них просто нет места.
    Массивы лучше использовать, когда ты заранее знаешь сколько у тебя объектов.

    Если ты хочешь "резиновые массивы" используй List

    Объявление
    public List<GameObject> goCube = new List<GameObject>();


    А добавление
    goCube.Add(твой объект);

    Это раз.
    __
    Чтобы получить ссылку на объект, который ты создал через метод Instantiate нужно получить его возврат
    var CreatedObject = Instantiate(...);
    И уже с этим CreatedObject работать (в твоем случае закидывать в List)

    Это два.
    Ответ написан
    Комментировать
  • Unity: В игре не отображается заспавненый префаб. Как исправить?

    @Elsper
    Похоже, ты их создаешь в одной и той же точке сцены.
    Instantiate(coldObject[random], new Vector2(12f, 0f), Quaternion.identity);
    Ответ написан
    Комментировать
  • Почему после возрождения объекта камера перестаёт за ним следить?

    @Elsper
    Ты создаешь новый объект, о котором камера не знает.

    Самое простое
    в апдейте камеры после
    if (player)
    {
    **
    }
    дописать
    else FindPlayer(isLeft);

    Правда это оставляет потенциал для ошибки на случай, если объекта на сцене так и не будет. Поэтому лучше чтобы LevelManager имел ссылку на камеру и вызывал FindPlayer, когда это надо, например в Respawn.
    Ответ написан
    1 комментарий
  • Как изменить цвет объекта из скрипта?

    @Elsper
    Плохо, что ты спрашиваешь вопрос с полностью выдуманным кодом.

    "даю ссылку на префаб объекта в этот скрипт"
    Надо давать ссылку на объект.

    1) Или ищи тут. (Даешь ссылку или не тому объекту, или не на тот объект, или не даешь вовсе)
    "Спавню различные объекты по нажатию ЛКМ, и даю ссылку на префаб объекта в этот скрипт"

    2) Или вешай свой класс на префаб, не создавая промежуточный куб и обращайся сразу к GetComponent()
    Только из апдейта его вытащи в Awake или Start например
    Ответ написан
    Комментировать