Ответы пользователя по тегу Unity
  • Как найти расстояние от pivot point до границы коллайдера?

    VariusRain
    @VariusRain Автор вопроса
    музыкант-программист-конструктор
    Решение опишу, вдруг кому-то пригодится. За подсказку спасибо GavriKos
    Берём боундс, получаем его размер, его центр и дальше вычисляем координаты вершин.
    от них уже считаем всё относительно transform.position (это и есть координаты пивота в мире)
    Ответ написан
    Комментировать
  • Почему serializedObject.FindProperty возвращает null?

    VariusRain
    @VariusRain Автор вопроса
    музыкант-программист-конструктор
    Решение:
    В целевом для редактирования классе убрать автосвойства и заменить обычными публичными переменными.
    А в классе редактора

    EditorGUI.BeginChangeCheck();
    ...рисуем редактор
    if (EditorGUI.EndChangeCheck())
            {
                EditorUtility.SetDirty(targetObject);
            }
    Ответ написан
    Комментировать
  • Как сделать в юнити начисление баллов каждую секунду?

    VariusRain
    @VariusRain
    музыкант-программист-конструктор
    Самый простой и оптимальный вариант: корутины
    Сложнее, но элегантнее: завести отдельный поток
    Ответ написан
    Комментировать
  • Как сделать объект не дочерним?

    VariusRain
    @VariusRain
    музыкант-программист-конструктор
    Непосредственно после инстантиейта заполнить у созданного объекта свойство родитель
    Ответ написан
    2 комментария
  • Как в юнити реализовать механику изменения ландшафта игроком?

    VariusRain
    @VariusRain
    музыкант-программист-конструктор
    Если ландшафт реализован посредством террейна, то у юнити для этого есть АПИ, почитать можно
    в ОФ документации
    Если нет, то и методы нужно искать иные.
    Ответ написан
    Комментировать
  • Ошибка Unity.2019.2.13f1?

    VariusRain
    @VariusRain
    музыкант-программист-конструктор
    spoiler
    Помимо того, что выкладывать код скриншотами - против правил, есть ещё функция оформления кода. Красиво читабельно, понятно. Чем понятнее оформлен ваш код, тем быстрее вы получите ответ.


    По делу: для того, чтобы понимать, что в вашем коде не так, научитесь пожалуйста читать текст ошибки. Там написано 100% нужной для решения проблемы информации.

    В вашем случае: Non-invocable member 'Transform.rotation' cannot be used like a method.
    Вы не можете использовать член класса как метод, как функцию, если вам так удобнее.

    Вы пытаетесь задать поворот, вызывая ротейшн и отдавая ему координаты.

    Вторая ошибка, в принципе, имеет те же корни. Просто почитайте документацию по работе с позицией и поворотом.
    Ответ написан
    Комментировать
  • Экспорт из Blender в Unity локации одним файлом blend или лучше разбить на отдельные fbx объекты?

    VariusRain
    @VariusRain
    музыкант-программист-конструктор
    Исключительно отдельно. При необходимости, можно одним fbx, но при этом объекты должны быть обязательно самостоятельными мешами.
    Идея в том, что с точки зрения производительности Юнити с большей любовью и трепетом воспринимает отдельные объекты. Движку не нужно держать в памяти всю модель уровня, а значит не придётся есть ресурсы целевого компа. Плюс, при самостоятельных объектах локацию проще будет редактировать прямо в движке, это позволить использовать повторяемость предметов, чтобы каждая условная "кружка" или "бочка" на карте были не самостоятельными мешами, а просто дубликатами одного и того же. Что также значительно сократит потребление ресурсов. Ну и никто не отменял запекание окружения.
    Ответ написан
    1 комментарий
  • Как сделать игру викторину с системой drag and drop в Unity?

    VariusRain
    @VariusRain
    музыкант-программист-конструктор
    Мой ответ вам скорее всего не понравится, но, как человек, занимающийся геймдевом уже больше 5-ти лет могу сказать наверняка: пока никак.
    Уроков вы не найдёте 100%, так как задача уникальная. И, если и найдёте, то это будет просто кто-то кто так же бился и чего-то да добился - это не уроки, это просто один побитый жизнью делится опытом с другим.

    Подход должен быть следующим:
    1. Учимся работать с инструментом (в вашем случае это движок)
    2. Учимся программировать (хотя бы базовые знания шарпа нужны обязательно)
    3. Очень долго сидим над бумажкой и разбиваем вашу будущую игровую механику на составляющие, такие как тот же драг н дроп, а то и мельче.
    4. Пробуем реализовать каждую отдельную задачу. Под них уже вполне реально найти уроки. Можно делать это даже не в основном проекте, а заводить новый ради каждой фичи. Так как это обучение, так будет даже логичне.
    5. И вот только потом собираем всё в кучу, но уже не бездумно, а с пониманием, что вообще происходит
    Ответ написан
    Комментировать