Ответы пользователя по тегу Unity
  • Почему не перетаскивается игровой объект в инспектор, на скрипт?

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

    а вот префаб, не может ссылаться на объект в сцене)) противоречит его основному принципу универсальной заготовки, подставляемой когда и куда либо))
    Ответ написан
    1 комментарий
  • Как лучше всего сделать передвижение по нажатию кнопки?

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

    с кнопок получаем "ввод"..
    обрабатываем ввод - уже где надо..
    кнопка двигающая игрока - не оч хорошо))

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

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

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    void OnCollisionEnter2D(Collision2D col)
        {
            if (col.gameObject.CompareTag("Wall"))
            {
                isForce = true;
            }


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

    если вы уперлись уже в "стену" то второго CollisionEnter не будет.
    переделывайте логику))) или проверяйте еще дополнительно CollisionStay

    или сбрасывайте флаг isForce по таймеру, или еще как. (но это костыли. в принципе надо пересмотреть вообще зачем так сделано и почему))
    НО суть в общем надеюсь уловили.
    Ответ написан
    Комментировать
  • Как в сделать направленное движение объекта обходя преграды?

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

    возможно в новой версии юнити чуток поменялось, но общее представление можете тут поглядеть
    https://habr.com/ru/post/414453/

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

    так же наверняка есть ассеты/плагины) но их тоже смотреть, проверять))

    чудо галочки, которую просто вкл - нет)
    Ответ написан
    1 комментарий
  • Почему у этого кода такой результат?

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

    замените на что то в духе..массив массивов или список списков))
    такое сможет сериализовать, а обращения по тем же индексам останется.
    Ответ написан
    3 комментария
  • Почему не работает PlayerPrefs?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    GavriKos конечно все в комментариях порешал))
    но оставлю для людей ленящихся читать.

    переменные
    people_all
    people_in_golden_int

    надо на старте игры инициализировать. в данном случае из PlayerPrefs подгрузить значения.))
    а иначе так и будет там по умолчанию значение, заданное в скрипте/редакторе
    Ответ написан
    2 комментария
  • Object reference not set to an instance of an Object Почему unity выводит эту ошибку?

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

    sv.achieveStatus = new int[,]
    или не int. но суть уловили.

    а то так и получите NUllRef))нельзя брать длину у НИЧЕГО))
    Ответ написан
    2 комментария
  • Как реализовать переворот спрайта в unity3d?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    - анимация в пару кадров. просто набор картинок подменяем на спраите)
    - две текстуры. орел и решка условно. и "скукоживая" scale. заменяем в моменте когда плоская)) по сути ширину меняет от текущей до нуля. подменяем текстуру (спраит) и обратно возвращаем ширину. анимацией или скриптом делать, это уже дело десятое.
    - сделать реальный 3d объект с текстурами с двух сторон (к примеру два quad). и вращать его просто напросто))

    это так первое что в голову пришло на вскидку)
    Ответ написан
    Комментировать
  • Почему не работает AudioSource.PlayOneShot()?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    у вас следующей строкой же
    gameObject.SetActive(false);

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

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

    публичный Энемуратор есть.
    Ссылку на класс с ним уж как нибудь получите))

    вызывайте. передавайте свою функцию...(ну или можете передать туда просто именно метод
    public IEnumerator SetStatusOnline(Action onDone)
    {
    ....
    ///проверить только что Action не null
    onDone?.Invoke();
    ....
    }

    что именно не устраивает то??
    Ответ написан
    1 комментарий
  • Проанализировал от и до. Что за ошибка?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    У вас textMess ничему не равно..видать.
    не пустая строка...а прям НИЧЕГО.
    а у Ничего нет Length .

    проинициализируйте строку хотя бы ))
    а воообще в юнити прекрасно работает отладка.
    и ничего не мешает Debug.Log Добавить и посмотреть что в параметры посылаете
    Ответ написан
  • Какая нужна VersionCode для amazon?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    вам ответили не про версию кода, а про гугл сервисы, манифесты

    идите в гугл и документацию амазона. читайте на англ. или через переводчик абы как.

    или платите фрилансеру, чтоб собрал ваше детище и выложил в стор.

    еще как вариант писать в поддержку амазона и спрашивать, почему не принимает апк)(может вы что то у них в консоли не заполнили)
    Ответ написан
  • Загрузка apk на amazon?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    https://developer.amazon.com/blogs/appstore/post/5...
    в общем то, все как везде.
    не забыть подписать.
    гуглового (от конкурентов) ничего не юзать)) (ни в билде ни в манифесте не оставлять)) распарсят. проверят))
    стор только амазоновский для платежей и прочего))

    в остально обычная апкашка)

    гуглите и ищите))
    просто неподписанную собрать с абы чем внутри вы можете только себе на телефон. в стор абы какая апк не пойдет))
    Ответ написан
  • В Unity3d как сделать анимацию объекта относительно текущей позиции?

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

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

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

    а вот про "работает один раз"
    очень похоже что дело в
    gameObject.SetActive(false);
    Вы выключаете свой динамит..он и не может второй раз словить тригер..
    он же выключен) объект целиком
    Ответ написан
    Комментировать
  • Как перенести модель из 123D Desing в Unity 3D?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    https://answers.unity.com/questions/769542/autodes...

    могли бы и сами поискать)

    а так же Autodesk как бы намекает - выкиньте это, возьмите что то другое.
    https://www.autodesk.com/solutions/123d-apps
    Ответ написан
    1 комментарий
  • Не работает UI?

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

    так же что означает не работает??
    перестает отображаться? не срабатывают нажатия?
    что у вас там за UI..одна кнопка??

    что означает после компиляции??
    в эдиторе скрипты когда скомпилировало? или вы билд собрали уже на устройство какое то?

    может вы на картинки вообще не навесили button и ничего не нажимается..и вы все это так преподнесли))

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

    Update
    По сути проблема в верстке, сделать огромный Scale и "растягиваемый фон"...а уменьшить его отступами.
    и тестировать на одном разрешении.
    как только разрешение не 2к, получаем размеры канвасного элемента минусовыми и он не рисуется.
    Ответ написан
  • Как узнать координату X объекта в unity?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    Читайте документацию.
    https://docs.unity3d.com/ScriptReference/Transform.html
    https://docs.unity3d.com/ScriptReference/Transform...

    там отличные примеры с кодом...если это не поможет - можете смело бросать юнити, дальше не потянете.
    удачи
    Ответ написан
    5 комментариев
  • Можно ли в unity заморозить изменение размера объекта?

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

    подумайте тогда вообще над иерархией объектов.
    он точно должен быть у вас дочерним??
    может его рядом "положить" и только позицию и/или поворот привязать к другому объекту (скриптом)??
    Ответ написан
    1 комментарий
  • Почему не работает скрипт?

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

    там прям ответ
    и всего лишь надо заглянуть в документацию по Collision
    https://docs.unity3d.com/ScriptReference/Collision.html
    и посмотреть какие у него поля..

    а вот тут даже примерчик с проверкой имени объекта.
    https://docs.unity3d.com/ScriptReference/Collision...

    коллайдер, gameObject , transform и rigitbogy можно получить из коллизии))

    и обычно по коллайдеру или gameObject сравнивают тэг
    Ответ написан
    Комментировать