Ответы пользователя по тегу Unity
  • Что такое "Кластеры" в Unity?

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

    По сути же..это дополнительная информация о сцене. В этих "кластерах" разложенная по иерарии информация. с помощью неё(но не только на ее основе) происходит и запекание света и в риалтаиме просчет.
    упоминается вот к примеру, что благодаря иерархичности информации - по "кластерам" можно определить какие блоки на риалтаиме требуют перепросчета в текущий момент, чтоб не пересчитывать всё, лишний раз нагружая проц.

    В общем как упомянул ранее - в юнити вы по сути просто можете изменить "плотность", а не сами создать и указать что либо(да это и не требуется обычно - но тут надо учесть что я исхожу больше из опыта мобильной разработки и именно запекания , а не риалтаимового света)
    Ответ написан
  • Unity(C#) - Почему пуля не уничтожается при касании коллайдера?

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

    потому что так не ясно что у вас там не так.

    а вообще вам наверняка поможет табличка коллизий. кто с кем "соприкасается"
    https://docs.unity3d.com/ru/current/Manual/Collide...
    (или на английском оригинал почитатйте) статичный. кинетик, с физическим телом. тригер. куча условий от которых может не засчитывать
    OnTriggerEnter.
    а тем более у вас там вроде как код под 2D,а сцена не понятно какая.
    Ответ написан
  • Как правильно соблюсти условие?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    в смысле перебивает? Аниматор, блэнд три, слои, смешивание. читайте туториал.

    unity3d.ru/distribution/viewtopic.php?f=16&t=36164 к примеру для старта поймите о чем ребята.

    ну или если у вас все проще - то больше контекста к вопросу. показать свой аниматор. анимации и как вы хотите чтоб работало и как работает сейчас.
    Ответ написан
    Комментировать
  • Не работают сервисы Google Play Games?

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

    ну и еще там у них время от времени баги во всех этих доп функциях
    .EnableSavedGames()
    .RequestEmail()
    .RequestServerAuthCode(false)
    .RequestIdToken()
    .Build();
    попробуйте сначала простейший вариант.просто чтоб авторизовало. просто Build
    Ответ написан
  • Проиграть анимацию с помощью скрипта и animator?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    аа стоп перечитал.
    вы в аниматоре сделали транзакцию. переход на следующее состояние (стрелочка эта)
    в ней вы добавили какое-то условие, с параметром.
    а потом толи удалили параметр, толи еще как то отменили - и аниматор теперь на это и ругается.
    Ответ написан
    Комментировать
  • Instantiate почему изменяется прифаб?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    А покажите пожалуйста в инспекторе на что у вас ссылки в public GameObject[] pref;

    возможно у вас ссылка не на префаб из ПРОЕКТА, а ссылка на ПРЕФАБ В СЦЕНЕ. тогда у вас будет браться не из, так сказать ресурсов, а будет создаваться копия того объекта ,который в сцене существует и меняется..

    UPD
    Вынесу сюда, чтоб людям не все коментарии читать.

    В общем то суть в том - что префаб содержал ссылку на СЕБЯ. и после инстанциации - начинал ссылаться на себя в СЦЕНЕ.
    надо разделить хранилище ссылок на префабы, и сами префабы.
    Ответ написан
    7 комментариев
  • Как просчитать траекторию прыжка в Unity2D?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    https://blog.forrestthewoods.com/solving-ballistic...
    уже скидывал кому-то..
    а так да..считать вам траекторию по формулам..и отображать отдельно
    Ответ написан
    1 комментарий
  • Unity(C#) - Как в Update выполнить 1 раз Invoke?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    самое очевидное..что вам не в апдейте надо это делать..а по событию какому то.
    а так если уж надо, то обычно просто флаг булевый ставят, что действие уже выполнено
    void Update()
    {
     if(!once)
     {
     once = true;
     //invoke here
     }
    }
    Ответ написан
    Комментировать
  • Не могу создать Playmode тест в unity. Почему?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    https://docs.unity3d.com/Manual/testing-editortest...
    вам бы тут прочитать..
    You can also create test scripts by navigating to Assets > Create > Testing, and selecting either EditMode Test C# Script or PlayMode Test C# Script.
    особенно вот этот момент ну и вообще урок по тестированию. у тестов в плей моде малость другие атрибуты и требования к ним.
    Ответ написан
    1 комментарий
  • Персонаж в unity вилетает со сцены?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    вам как минимум надо дельту на апдеите умножать на Time.deltaTime - чтобы было плавно.
    иначе получается что вы там придаете очень такую нехилую скорость.
    https://docs.unity3d.com/ScriptReference/Time-delt...
    вот почитайте что это такое.
    ну и чтоб учитывало корректно коллайдеры - вам правильно советует Даниил Басманов двигать через физику

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

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    в Юнити это все на всего Api для Windows 10 по сути.
    поэтому вам надо в систему лезть и смотреть.
    https://answers.unity.com/questions/1236779/can-i-...

    и по сути будет всего лишь на системном языке или на доступном в этом апи в винде( что по сути означает что толком кроме англ и на десятке - что то врядли будет классно работать, да и вроде есть же стронние библиотеки для голосового управления. более универсальные)
    Ответ написан
    Комментировать
  • Unity3D(C#) - Почему не восстанавливается здоровье персонажа?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    судя по коду у вас должно быть пять жизней и пять сердечек (и кстати советовал бы ввести одну переменную под КОЛИЧЕСТВО ЖИЗНЕЙ и везде использовать именно её.

    а так вам могу только предложить отладку включить и посмотреть что происходит на момент пополнения сердец

    но если не хотите сами искать то вот вам так сказать споилер-наводка
    if (i < character.Lives) - а от какого до какого значения меняется у вас жизнь? я так вижу от 0 до 4.
    то есть полные 5 жизней у вас когда Lives == 4
    а при проверке будет только для i равное 0,1,2,3 - включаться.
    тоесть вам или жизни считать от 1 до 5. и условие в свойстве Lives менять. или по массиву проходите с другим условием))
    Ответ написан
    2 комментария
  • Как сделать физику гранатомета?

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

    надеюсь с английским у вас не так плохо..
    https://unity3d.com/ru/learn/tutorials/temas/multi...
    тут разобрана пуля без гравитации, но принцип все тот же, разве что гравитацию включить или прибавить еще вторую силу сверху давящую, чтоб сделать как бы более тяжелый снаряд

    ах да если мы про математику говорим и все такое..то вот отличная статья
    https://blog.forrestthewoods.com/solving-ballistic...
    опять же на англ.(сорян но на англ годного материала куда больше и проще найти)
    Ответ написан
  • Unity. Как сохранить параметры в редакторе при выходе из игры?

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

    а на рантаиме применять изменения - слишком не безопасно) поэтому есть собственно вид сцены где все можно двигать в редакторе до запуска..
    и вот ссылочка на форум и официальный ответ. хотя может в новеньких юнити что то и появилось уже..наголосовали за фитчу таку.
    https://forum.unity.com/threads/saving-scene-in-ru...

    если прям хочется на рантаиме сохранять
    https://assetstore.unity.com/packages/tools/utilit...
    купите плагин или подобный.
    или читайте про UnityEditor скрипты и напишите себе сами такой..
    для старта могу подсказать https://docs.unity3d.com/ScriptReference/AssetData...
    можно вот получить доступ к ассетам (всем фаилам в папке Assets)
    Ответ написан
  • Canvas OVERLAY или CAMERA?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    Вы же прочитали в мануале что по сути это одно и тоже?
    вот только второй вариант привязан не к экрану, а к камере какой то конкретной, что позволяет меняя размер камеры дополнительно подгонять размер интерфеиса.
    Ответ написан
    Комментировать
  • Unity+DOTween как правильно пользоваться, примеры кода?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    вы уж простите, но чем вам не угодили документация и целый проект с примерами, который можно найти на саите разработчика??
    или вам из документации сюда скопировать? или на анг не понятно?
    dotween.demigiant.com/examples.php - проект с демо сценами.
    dotween.demigiant.com/documentation.php - документации. от инициализации до описания трех видов создания "твина"
    Ответ написан
    Комментировать
  • Unity3D - Почему не отображаются спрайты при запуске проекта?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    Да все что угодно
    слой на камере отключили
    шейдер может накрутили

    хотя скорее всего у вас банально не попадает в камеру объект.
    у камеры там есть ближний и дальний план. и как таковая позиция.

    ну а так бы все же скрины инспектора для камеры и одной из этих платформочек.
    Ответ написан
    Комментировать
  • Как не блокировать raycast из дочернего Ui?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    где то тут уже отвечали.
    не используйте EventTriger - он перехватывает все(прям вот перехватывает и не дает дальше никому событий, жадный очень)
    в скрипте item (или отдельном) реализуйте интерфеисы IPointerClick и подобное.

    https://docs.unity3d.com/ScriptReference/EventSyst...

    должно все заработать тогда
    Ответ написан
  • Как получить массив-компонент из объекта?

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

    public GameObject hotbar; // это поидее ссылка на объект, на котором висит HotbarBtn (script)
    private GameObject[] slots; // это те самые слоты которые вы хотите заполнить
    void Start()
    {
    // вот собственно получили ссылку на компонент
    HotbarBtn selectedComponentWithMassive = hotbar.GetComponent<HotbarBtn>(); 
    //а теперь уже из компонента можем достать массив;
    slots=selectedComponentWithMassive.Btns
    //если Btns и slots - являются массивами типа GameObject[]
    }


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

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


    а по сути вопроса..
    можно конечно просто написать вам правильный вариант, но давайте попробуем НАУЧИТЬСЯ..

    вот вам пару намекающих вопросов
    - вы в курсе что Update вызывается КАЖДЫЙ КАДР ?? и что у вас будет с advCount за первые же пять кадров?
    - а где у вас собственно логика проигрыша ? (так то я вижу что вроде как в месте с проверкой флага player.isDead)
    - а вы не думали что счетчик проигрышей надо как раз в месте проигрыша увеличивать?
    - и возможно тогда в том же месте где увеличиваем счетчик проигрышей - стоит и сделать проверку на то что это ПЯТЫЙ по счету проигрышь и запустить рекламу)

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

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