Ответы пользователя по тегу Unity
  • Как из нескольких клеток выделять только 1?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    Давайте попробую попробовать пояснить суть))
    LightOn - скрипт висит у вас видимо на каждой клетке.

    и на каждой клетке есть поле/ссылка - public GameObject lastChaged.

    и одна клетка про другую клетку - ничего знать не знает.
    проверка - а было ли что-то выделено - проверит локальную для текущей клетки ссылку lastChaged - и ничего не обнаружит.

    "выделятель" клеток, должен быть общим, глобальным.
    какой-то скрипт посылающий лучи, или принимающий события из
    public void OnMouseUp() // нажимаем на клетку

    или ввести глобальную переменную "текущая выделенная".
    чтобы любая клетка могла узнать про это.

    надеюсь суть стала ясна.
    удачи)
    Ответ написан
    Комментировать
  • Как убирать пустоту из листа, оставшуюся после уничтожения объектов, в него входящих?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    Давайте попробую пояснить что не так.
    foreach (GameObject tmp in Group)
    {
    }

    вот тут вы запускаете перебор всех элементов.
    но потом вы МЕНЯЕТЕ КОЛИЧЕСТВО элементов в коллекции.
    Group.Remove(tmp);

    и вот нумератор проходит по индексам, а они уже не совпадают.(после старта не обновляются).

    В итоге если мы уничтожаем (не удаляем) объект по ссылке , через Destroy(gameObject);
    остается список из ссылок на null;

    Если же удаляем объекты из коллекции во время похода по коллекции - получаем ошибку с индексами.

    как решить.
    или сделать через for
    for(int i =0; i <list.Count;i++)
    {
    Destroy(list[i]);
    list.RemoveAt(i);
    i--; // сместили индекс,если было удаление, так как размер коллекции уменьшился


    другой вариант - просто после цикла с Destroy(gameObject);
    почистить список list.Clear(); (если все зараз всегда удаляются)

    Главное надеюсь, чтоб суть проблемы ясна стала.
    Ответ написан
    Комментировать
  • Почему не хочет запускаться Particle System в объекте, после его создания?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    Я бы предложил вам для ясности (аытающимся разобраться) записать видео или гифку того что происходит.

    а так же посмотреть на параметр Culling Mode - попробовать поставить симуляцию всегда, чтоб не срезало за пределами viewPort.
    Ответ написан
    Комментировать
  • Как плавно менять цвет у краев спрайта unity?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    Если кратко - то один из самых адекватный и простых способов - вам нужен градиентный шейдер.
    приблизительно о чем речь почитайте тут
    https://answers.unity.com/questions/913898/horizon...

    управлять параметрами шейдера из кода - тоже труда не составит.
    возможно еще пригодится этот класс ,для задания самого градиента в скрипте.
    https://docs.unity3d.com/ScriptReference/Gradient.html
    Ответ написан
    5 комментариев
  • Как узнать длину маршрута в юнити Navmesh, при условии что маршрут уже построен и известен?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    Хотел перепечатать, но по сути вам бы просто на английском искать и найти вот это
    https://forum.unity.com/threads/getting-the-distan...
    надеюсь хватит знания английского прочитать.

    если в кратце, то построить -> проверить статус -> узнать дистанцию.
    Ответ написан
    Комментировать
  • Почему резко упал размер приложения?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    вы уж простите, но на такой вопрос...будет очень дурацкий ответ.

    размер "упал" ?? вроде понятно что уменьшился, но не факт)

    из за чего? из-за того что поменяли что-то)

    может быть причиной? может, а может и нет)

    скорее всего вам придется вспоминать что именно случилось в момент изменения размера.
    новая версия юнити, перешли с mono на ill2cpp, убрали поддержку x86.
    может просто удалили что то из папки StreamingAssets или что-то подобное))

    пока что ваш вопрос выглядит как "а у меня кампутер не включается, что починить надо?"
    Ответ написан
    5 комментариев
  • Проблема с AliPlay SDK. Как мне удалить Xiaomi Game Center из проекта?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    как вариант все же использовать предлагаемый гуглом вариант. поставить более новую "безопасную" версию.

    ...or please upgrade AliPay SDK version to 15.5.5 or higher...


    а вообще дополню) что проблемка та еще)) не любят китай и гугл друг друга. банят))

    наверняка видели
    https://forum.unity.com/threads/google-bans-app-du...
    но обычно еще в манифесте остается упоминание - и гуглу не нравится.
    Ответ написан
  • Как в unity программно в цикле добавить события на кнопки?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    Попробуйте так) должно понять что отдельный экземплярчик переменной, а не переменная из цикла.
    по сути просто ссылалось на переменную цикла(область в памяти), а то что она меняется - делегат не волновало.
    int currentNum = i;
    ....
    delegate 
                        {
    
                            Debug.Log(currentNum  );
                        }
    Ответ написан
    2 комментария
  • Как проверить активна ли анимация в if?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    а возьмите не Bool, а тригер.
    animator.SetTrigger
    он сам сбрасывается после перехода по нему.

    проставили -> аниматор перешел по тригеру и сбросит его.
    Ответ написан
    1 комментарий
  • Как сделать уничтожение двух объектов по истечению времени на Юнити?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    а что не так?
    вроде про колизии и тригеры вы в курсе.
    как удалять объекты в курсе.
    про проверку по тэгу - тоже вроде знаете.

    если этот код не копипаста - то описывайте что именно не так работает и на что ругается.

    из того что на глаза попалось
    if (Enemi.tag == "UltA")
    разве так тэг видит?? Enemi - это же коллизия. надо у нее брать геимобджект или коллайдер
    Ответ написан
    2 комментария
  • Почему падает игра signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr deadd00d?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    оо, какая версия там Юнити у вас?
    вам бы обновить если что то старее 2019.1.8 (и приблизительно того же времени другие ветки)

    еще много проблем с новым андроидным бэкапом у ill2cpp, в манифесте выключают это дело - число крашей падает, хотя и не уходят в ноль.
    https://forum.unity.com/threads/unity-2019-x-il2cp...

    а так да, форумы пестрят жалобами на краши при переходе на ill2cpp и поддержку 64 бит ((

    еще только недавно починили выход через Application.Quit - неверно прекрашающий жизнь сущностей.

    а так же вам скорее всего надо обновлять все библиотеки
    особенно фэисбук у вас там точно последний?) а то было у них что по ссылке "скачать последнюю сдк" предлагает качать x.x.10
    а в релизноутах и в репозитории - уже есть х.х.12 с фиксами ))

    в общем то единого места нет. это или плагин. или юнити или и то и другое разом))
    обновляйте, проверяйте. удачи
    Ответ написан
    8 комментариев
  • Как правильно интегрировать VS CODE и UNITY?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    у UNITY 3D SCHOOL вроде в оплату входит - "ответы на вопросы".
    по крайней мере вакансия такая попадалась от них "отвечателем" на такие вот вопросы)))

    Для ясности вы бы указали версию Юнити на которой пробуете.
    начиная с каких то 5.6 или 2017 - все плагины и интеграция с редактором кода - идет из коробки. и нужно просто не убирать(или поставить) галочку в инсталяторе)

    а заморачиваться и ставить именно VS CODE вместо Visual Studio из коробки - так вообще не имеет смысла.
    вам же там код писать и дебаг проводить, а не сборку проектов организовывать. разницы никакой.
    Ответ написан
    Комментировать
  • Какой graphics api выбрать для Android сборки?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    имеет смысл оставлять.
    если читали документацию - то там явно рассказано, что оно попробует запускать в том порядке как на скриншоте.
    Получилось на GLES3 - ура. пооптимальнее работает., нет - пробует дальше.

    Имело бы смысл убрать OpenGLES2 - если бы вы хотели избавится от старых деваисов.
    а так то обратная совместимость, все что умеет работать с OpenGLES3 - будет поддерживать и OpenGLES2 .

    с Vulcan - немного веселее. тут надо проверять нет ли на этом относительно "свежем" апи багов, порой проще от греха подальше отрубить)))
    Ответ написан
    2 комментария
  • Как получить информацию о Image Target Parameters?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    https://library.vuforia.com/articles/Solution/Opti...

    судя по всему как и код распознавания , код по реитингу меток - сугубо внутри движка. делаете базу и вам говорят какие у вас метки. видать не нужно им стороннее приложение считающее тоже самое)))
    Ответ написан
    Комментировать
  • Как включить отображение полигонов в Unity?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    В SceneView окне - есть на верхней "кромке" кнопки и галочки. там есть режимы отображения, в том числе и Wired (или как он там зовется) думаю сможете найти))

    а про картинку - разрешение и сглаживание, но оно не задаром дается, на ту же мобилочку - будет тяжко без просадочек сделать "гладенько"))

    просто примите как данность в Scene и в Game - по разному рендерится картинка.

    давайте даже так. ссылочкой, раз не читали видать всю документацию)
    https://docs.unity3d.com/Manual/ViewModes.html
    Ответ написан
    1 комментарий
  • Как задать для объекта новую систему отсчета поворота?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    вам придется разобраться с Quaternion, вместо копипасты((
    https://docs.unity3d.com/ScriptReference/Quaternio...

    тогда появится понимание как "добавить 90 градусов вокруг оси N к текущему повороту"

    дело в этих двух строчках
    Quaternion to = transform.rotation;
    to *= Quaternion.Euler( axis * angle );

    не помню как делал для себя такой же один в один куб)) попробуйте умножение в другом порядке (кватернионам важно, что на что умножать))
    to = Quaternion.Euler( axis * angle ) * to;

    проверил. вам точно нужен именно глобальный вектор поворота, другой порядок умножения)) в школе врали что не влияет))

    плюс в конце цикла анимации сделайте
    transform.rotation = to;
    чтоб не было углов по 88,9 и так далее, а то лерп не докручивает каждый раз по чуть чуть и накапливается))
    Ответ написан
  • Не получается собрать unity проект под android?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    на других нормально?
    а другие это какие? ios ? пк?

    проект старый? давно на 2019.2 переехали?
    выглядит будто пакедж com.unity.ugui - старый используется, или некорректно работает в новой версии.

    попробуйте на чистом проекте посмотреть. и сравнить версии подтягиваемых пакетов.
    еще как вариант удалить и импортировать их заново. может с апдеитером какая-то лажа, уже бывало такое)
    Ответ написан
    Комментировать
  • Почему не работает баннер в Unity Ads?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    Monetization.IsReady("banner") что возвращает?
    возможно вы только его включили и сервера еще ничего вам в рекламу не добавили. порой бывает что только после первых N юзеров или запросов раздупляется.

    Если все настроили и другие рекламы из юнити реклам показывает, попробуйте просто подождать 24 часа или более подробно в лог поглядеть на устройстве (вдруг ругается или причину пишет).
    Ответ написан
    Комментировать
  • По какой причине может не работать Unity Remote?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    а сам билд собрали с галочкой Developer mode в билд сетингах??
    тот же профаилер с телефона виден,может подключится??
    Ответ написан
    2 комментария
  • Как можно реализовать приложение для распознавания текста в unity3D?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    а как вы его в андроид студии сделали?
    полностью самописное - уж очень вряд ли, при наличии такого вопроса здесь.

    значит взяли библиотеку/веб сервис с API каким-то и использовали их.

    теперь возьмите плагин или библиотеку для юнити (написанный на C# и/или с оберткой на C#) или сами сделайте обертку.
    обращение к камере,текстурам и тд - ничем сильно не отличаются.

    с более конкретными вопросами ,если столкнетесь - потом сюда вернетесь).

    а то выходит "я уже строил дом из кирпичей, сам с нуля, как мне построить его из газобетона".
    да так же..ручками и потратив время)
    Ответ написан
    6 комментариев