Ответы пользователя по тегу Unity
  • У меня такая ошибка в unity 2019.2.13f1?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    хотя бы в гугл переводчике перевели бы сообщение об ошибке.

    ничего не смущает в этих двух строчках?

    IEnumerator LuckyGame()
    public class LuckyGame : MonoBehaviour

    и класс и метод с одним названием и в ошибке 'LuckyGame' - упоминается.
    дальше сами попробуйте догадаться как исправить))) было б здорово.
    Ответ написан
    1 комментарий
  • Как исправить ошибку "Application folder: E:/APP_NAME There should be 'APP_NAME_Data' folder next to the executable"?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    https://blog.kailaharris.com/2019-03-24/install-in...

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

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

    - в сцене будет главный объект. проверятель нажатия и создатель объектов.
    - инстанцируются объекты пусть через бесконечный цикл в коронтине (хотя как по мне лучше был бы таимер на Update, но тут думаю не принципиально)
    - проверка попадания по объекту - на Update через Raycast

    теперь к мелочам.
    • найдите документацию или примеры на форуме про RaycastHit hit;
      там внутри hit - куча информации во что вы лучом попали и по хороше добавить бы проверку что попали именно в нужный объект, мало ли что там еще слоем или тегом будет помечено случайно.
    • саму проверку "скастовать луч" - вам бы делать только по клику/Down/Up мышкой (смотрите в сторону Input)
    • для работы с 2D колайдерами есть отдельные реикасты Physics2D. чтоб избавится от костылей с 3d коллайдерами))

    Ответ написан
    1 комментарий
  • Ошибка "Copying assembly from 'Temp/Assembly-CSharp.dll' to 'Library/ScriptAssemblies/Assembly-CSharp.dll' failed", что делать?

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

    пустой/другой проект открывает/собирает?

    может просто прав у пользователя не хватает)) а может у вас побитая папка Library или путь с кириллицей не понравился где-то юнити)
    Ответ написан
    Комментировать
  • Проблемы с отображением на разных экранах?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    давайте так - как совет - было бы не плохо показать скрины инспектора и иерархии, чтобы понимать как у вас там канвас /UI организован.

    а по поводу проблемы - не очень понятно, вам нужно на всю высоту чтоб всегда было??

    у вас есть вроде как имеется контеинер в котором и текст и кнопка снизу. в теории можете просто скриптом посчитать размер под скролл, зная высоту контеинера и высоту кнопки.

    ну и всегда можно в LayoutGroup пихнуть, чтоб за вас считало. какая-то вертикальная группа, в ней сколл и кнопка.
    кнопка - фиксированного размера.
    Скролл - его размер меняется в зависимости от размера контента/текста внутри, через Content Size Filter.

    Варианты в общем есть - но они врядли будут прозрачными и так с ходу понятными))
    но вдруг поковыряете описанное мной - и придет просветление))
    Ответ написан
    3 комментария
  • Как сделать так чтоб текст в юнити 2D увеличился на 1 каждую секунду?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    прочитайте в документации про
    Update
    также найдите про
    Time.deltaTime
    UI.Text (или любой другой текст куда собираете вписывать)

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

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    описание очень плохое и вправду)

    в чем проблема сделать список GameObject'ов
    List<GameObject> currentGOList;

    циклом по нему пройтись - вы тоже должны были в глаза "for" видеть.
    проверить размер - бери transform.scale и проверяй.

    удалить и добавить элемент списка - тоже проще простого (тут только не забыть бы вам что индекс в списке сместится и скорректировать )

    Вы бы хотя бы начали реализовывать -> столкнулись с проблемой какой-то -> сюда писать с "почему-то не заменяется удаленный объект на новый из запасного списка" или с подобным вопросом и примером своего кода.
    Ответ написан
    4 комментария
  • Что тут не так с Анимацией в юнити 2д?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    https://habr.com/ru/company/playgendary/blog/470499/
    могу предложить вам прочитать вот эту статью. почти наверняка найдете для себя в ней ответ и вообще общее представление получше будет.

    а так скорее всего у вас осталось время перехода длительное фиксированное.
    но лучше почитать и потом еще почитать - и станет лучше и понятнее)))
    Ответ написан
    Комментировать
  • Зачем нужен world в unity ecs?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    если все нормально с английским , то вот тут обсуждается зачем может понадобится создавать несколько таких вот "контейнеров" world
    https://forum.unity.com/threads/what-should-be-the...
    Ответ написан
    Комментировать
  • Ограничение использования некоторых символов в InputField?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    не знаю , возможно с новыми UIElements куда-то переехало и переименовали , но общий принцип - тут посмотрите в документации
    https://docs.unity3d.com/2019.1/Documentation/Scri...

    скриптом проверять и отсекать ненужные символы.
    Ответ написан
    Комментировать
  • Почему Не срабатывает функция OnMouseUpAsButton?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    для начала читаем тут
    https://docs.unity3d.com/ru/current/ScriptReferenc...

    потом еще из уроков где-то вы должны были уяснить что для срабатывания событий - должны присутствовать в сцене
    EventSystem (генерировать собственно все эти эвенты)
    GraphicRaycast (на канвасе, чтоб знать что для этой меню нужны эвенты, если сильно упростить)

    на каком-то из элементов кнопки должна стоять галочка Raycast target (на тексте, подложке или любой другой графике, чтоб пометить её как НАЖИМАЕМУЮ условно)

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

    а вообще стоило бы прикладывать скрины иерархии и инспектора, чтоб видно было что за кнопка и что у вас в сцене.
    Ответ написан
    Комментировать
  • Как убрать оранжевые рамки на партиклах в Unity?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    Скопирую у Dance Macabre, с наглядным скрином разве что.
    И я б уточнил для терминологии - что зовется это "не сверху в окне", а "в Toolbar у SceneView" (без обид, это автору просто чтоб знать)
    5dee531d20431248127477.png
    Ответ написан
    Комментировать
  • Почему при создании объекта из префаба пропадает угол?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    bullet.transform.localEulerAngles =  new Vector3(currentWeapon.bullet.transform.localRotation.x,
                        currentWeapon.bullet.transform.localRotation.y, currentWeapon.bullet.transform.localRotation.z);


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

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    звучит все как будто у вас там не один один объект касается триггера, а целая пачка.

    сделайте мини сцену. где ТОЛЬКО ОДИН триггер и ТОЛЬКО ОДИН объект, который его коснется и НИКАКИХ лишних скриптов и логики.

    убедитесь что все это работает, а потом смотрите чего у вас не так в сцене было (может отключаете включаете объект, может создаете объекты где то или еще что-то подобное, заставляющее триггер реагировать)
    Ответ написан
    Комментировать
  • CrossPlatformInputManager в unity 2018, проблемы при установке. Почему?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    думается что все же основная проблема в "Установить пак CrossPlatformInput не получается"

    возможно Стандарт ассеты взяты не от той версии и не импортируются нормально.
    возможно в новой версии (наверное упомянутая в вопросе 2018, но пойди угадай) - не разобрался товарисчь где их скачать, хотя стоило бы просто в гугл вбить.

    Есть жесткое подозрение, исходя из момента
    "...я сделал все так-же: Assets=> import packege но там CrossPlatformInput нет..." - что автор вопроса пробует повторять действия из старых уроков (годика так два и более давности).

    Для версий 2017 и постарее можно найти тут https://unity3d.com/ru/get-unity/download/archive
    Для 2017.3, 2018 ,2019 - https://assetstore.unity.com/packages/essentials/a... в ассет сторе качать.
    Ответ написан
    Комментировать
  • Vuforia ставится без префабов! Почему???

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    вам банально надо урок не 2017 года.
    за пару лет сильно поменялось с AR и Vuforia.
    Vuforia вообще получила почти нативную интеграцию в юнити.

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

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

    (оно же запрашивает, грузит, кеширует..а еще может у вас интеренета нет или блокирует что-то рекламу, так что пока не будет флага "банер/видос готов к показу" - нельзя вызывать Show)

    Update
    предлагаю посмотреть вот сюда.
    пример как дождаться когда загрузится, по кол беку, для гугловой рекламы.
    https://developers.google.com/admob/unity/banner

    так же можно узнать была ли ошибка и так далее.
    Ответ написан
  • Как проверить наведение курсора на UI элемент?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    евент система есть в сцене? какая то кастомная?
    канвас, на котором UI, содержит на себе Reycaster ??
    еще в зависимости от типа канваса может потребоваться указать камеру, которая проверяет/генерит евенты.

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

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    почитайте про камеру.
    https://docs.unity3d.com/Manual/class-Camera.html
    https://docs.unity3d.com/ScriptReference/Camera-ne...

    скорее всего банально перестает попадать в "объем рендера" срезаясь ближним планом.
    Ответ написан
    4 комментария
  • Как в unity удалить некоторое количество дочерних объектов?

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

    вот меньше 50 child)) - будете получать бесконечный цикл.

    условие сделали бы
    while (target>0)
    а в цикле после Destroy
    target--;

    не стартовало бы цикл, если чаилдов недостаточно, и вообще прозрачнее все это было.

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

    я бы вообще всех чаилдов в отдельный список бы скопировал - и уже потом с ними проводил манипуляции.
    так как операция Destroy - срабатывает не сразу (если упрощенно, то ближайшие пару кадров - когда движку комфортнее)
    возможно обращения
    obj.transform.GetChild()
    obj.transform.childCount
    продолжают выдавать ссылки на уже как бы "удаленные" объекты - и получается что он 300 раз удалил 50 объектов.
    хотя тогда думаю вы б заметили.

    в общем дебаг и отладка вам в помощь)
    Ответ написан
    Комментировать