Ответы пользователя по тегу Разработка игр
  • Как заставить Unity создавать объекты за пределами экрана?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    берете и создаете.
    что именно у вас не так работает уточнили бы?))
    2D или 3D ?))

    да и в любой случае..GameObject создаются где угодно. вы где то теплое с мягким путаете.
    Ответ написан
    Комментировать
  • На сколько ресурсозатратно использовать Houdini для создания анимаций?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    как это не встречал чтоб использовали?
    прям на саите продукта видео с демонстрацией. https://www.sidefx.com/products/houdini/
    Gamedev reel

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

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

    и в дополнение, это по большей части инструмент все же не для анимаций и анимирования, а про процедурные генерации эффектов, ландшафтов и материалов)
    Ответ написан
    Комментировать
  • NullReferenceException object reference not set to an instance of an object DetectClicks.OnMouseDown () (at Assets/Scripts/DetectClick.cs:19)?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    для начала - отредактируйте разметку вопроса)
    //будет нормально отображать
    buttons.GetComponent<SOME_SCRIPT>().checkPos = 5f;


    так же лог ошибки привыкайте прикладывать ЦЕЛИКОМ.
    Юнити великолепно пишет номер строки и стэк вызовов)

    а так ошибка сама за себя говорит, обращаетесь к объекту ссылка на который по сути пустая.

    или не назначили в редакторе поля
    buttons;
    playTxt,
    gameName;

    или компонент который ищите на buttons - не существует там.(забыли повесить)
    или ищите на выключенном объекте (не может найти отключенный)
    Ответ написан
    2 комментария
  • Как в Python рисовать тайлами?

    MrMureno
    @MrMureno
    VR for all
    чем вам и вправду гугл не угодил?
    по запросу Tilemaps выдает сразу..
    usingpython.com/pygame-tilemaps

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

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    В видео, предложенном Константин Китманов, на 3:55 рассказывают про правило "против часовой".

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

    MrMureno
    @MrMureno
    VR for all
    Бывает это один человек универсал..
    а так из вашего
    есть отдельно Левел Дизайнер (можно сказать подвид геимдизанера)
    Аниматоры - тоже очень часто отдельные люди.
    FX Effect developer / мастер по эффектам - эффекты и освещение, тоже часто делает отдельно натренированный человек)

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

    а общая концепция и стилистика - на практике за это отвечает СОГЛАСОВАННЫЙ ДОКУМЕНТ)
    кто как называет "Дизайин докумет" "диздок"..

    в нем прописывается обычно стилистика, концепция, немного геимдизайна примешивают..
    и пишется он по хорошему с участием ВСЕХ. и разработчиков и арт отдела и руководителей
    Ответ написан
  • Как разделить экран пополам для ввода с Android устройств?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    что ж.
    для начала Input - https://docs.unity3d.com/ScriptReference/Input.html

    про половины экрана есть два варианта
    1) невидимые кнопки (удобно потом менять позицию и размер)
    2) отследить координаты нажатия мышки (тача)

    1) вариант. читайте про Canvas и вообще примеры работы с ним
    https://unity3d.com/ru/learn/tutorials/s/user-inte...
    собственно сделать две Button и в событие OnClick проставить требуемое.
    (просмотрите уроки - станет понятно, очень все тривиально)
    проблемно будет если вы захотите ставить сразу несколько пальцев на экран - юнити обычно просто берет среднюю позицию.

    2) вариант не такой гибкий в плане правки позиций), но куда проще в плане доработок и свои придумок.
    приблизительно так.

    private Rect leftPart = new Rect(0, 0, Screen.width / 2, Screen.height);
        private Rect rightPart = new Rect(Screen.width / 2, 0, Screen.width / 2, Screen.height);
        // Update is called once per frame
        void Update () {
    
            if(Input.GetMouseButton(0))//touch works too
            {
                if(leftPart.Contains(Input.mousePosition))
                {
                    //jump
                }
                if(rightPart.Contains(Input.mousePosition))
                {
                    //force
                }
            }

    возможно придется под мультитач переделывать (https://docs.unity3d.com/ScriptReference/Input.Get...
    по сути брать не позицию мышки, а позицию тача.
    Ответ написан
    1 комментарий
  • Какого размера нужно делать спрайт 2D персонажа для unity 3D?

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

    если же про разрешение и замыленность картинки - то тут просто считайте сами. целевое устроиство какой нить экран 1980 на 1024.
    на этом экране ваш персонаж..занимает ну условно 50% по высоте.
    тоесть экранного места он занимает 512 пикселей условно.
    ну вот и делайте его в фотошопе 1024 х 1024 (небольшой запас, чтоб если что под большее разрешение не перерисовывать)
    а в настроиках импорта текстуры в Unity - укажите достаточные 512 и радуйтесь.
    Ответ написан
    Комментировать
  • Как Повернуть спрайт к месту касания в Unity3d?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    https://answers.unity.com/questions/585035/lookat-...
    забью в гугл запрос за вас) держите. как повернуть.
    а IpointerDownHandler - думаю в документации более чем хватает примера..

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

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

    или же взять какой нить твиннер.
    тот же DOTween
    dotween.demigiant.com/download.php
    посмотрите саит и документацию. полезный вообще инструмент.
    по сути это готовая реализация вышеописанного принципа + кучка наворотов.
    Ответ написан
    Комментировать
  • Как правильно соблюсти условие?

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

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

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

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    https://blog.forrestthewoods.com/solving-ballistic...
    уже скидывал кому-то..
    а так да..считать вам траекторию по формулам..и отображать отдельно
    Ответ написан
    1 комментарий
  • 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)
    Ответ написан
  • Corona sdk не видит JDK.Что делать?

    MrMureno
    @MrMureno
    VR for all
    ну судя по форумам давняя болячка короны))

    32 битная!!! версия JDK для начала НУЖНА.
    на всякий случай корректные пути в JAVA_HOME и PATH . остальное так.. по желанию)

    обычно решение у людей выглядит примерно
    1) Uninstall all JDK
    2) Install JDK(x86) in C:\Program Files(x86)\Java (for me works only in this folder)
    3) Install JRE in folder C:\Program Files(x86)\Java\jre
    4) Set JAVA_HOME to C:\Program Files(x86)\Java
    5) Set PATH to C:\Program Files(x86)\Java\bin
    6) Click build, but Corona will say "Cant find C:\Program Files(x86)\Java\jre1.8.0_31\bin\client\jvm.dll"
    7) Rename C:\Program Files(x86)\Java\jre to C:\Program Files(x86)\Java\jre1.8.0_31
    Ответ написан
    Комментировать
  • Dragon Bones - хороший выбор для начинающего разработчика игр на Unity?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    Так то на форуме обсуждают все это и даже используют..
    https://forum.unity.com/threads/dragonbones-in-uni...
    Ответ написан
    Комментировать
  • Gamedev - боль?

    MrMureno
    @MrMureno
    VR for all
    Очень условно так говорят ребята, которым видать не очень нравиться делать то, что делают))

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

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

    как то так, в общих чертах.
    а вообще всё боль))
    Ответ написан
    3 комментария
  • Можно ли в анимации Unity использовать localPosition?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    Обычно в таком случае просто использую дополнительный родительский объект.
    над шариком вешается какой-нибудь AnimationRoot
    и анимация висит на этом вот AnimationRoot. под которым child есть который собственно и анимируется.
    и все что не "прикрепишь" ребенком в иерархии к этому child - будет корректно анимироваться в локальных координатах
    как то так. это если по простому и быстро)
    Ответ написан
    2 комментария
  • Есть строка SendMessage('MyGameObject', 'MyFunction');, что должно быть в принимающей функции?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    Ничего особого. Это должна быть публичная функция с названием MyFunction в скрипте на объекте с названием MyGameObject.
    Если передаете параметр - то должен быть параметр у функции. на сколько помню принимает только string. Поэтому и параметр должен быть типа string
    Ответ написан
  • Как разобраться с ассетом TRUE VK ДЛЯ UNITY?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    ну и так..для WebGL как я понимаю все всегда использовали просто VK API запросы.
    а для мобильных есть и нативные SDK от самих вконтактовцев и плагины с куда более доверительным реитингом.

    так к слову - если вдруг не видели - вот ссылочка на VK API доки и кучу всего для интеграции с вк полезного
    https://vk.com/dev/apiusage
    Ответ написан
    Комментировать
  • Причуды Unity3D или GFX.WaitForPresent?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    gfx.waitforpersent - и подобные вызовы в профаилере всего лишь указывают, что проц или видео ожидают видео или проц (соответственно).
    Тоесть что-то является узким местом и не дает на полную работать.
    В Вашем случае видимо видеокарточка успевала бы быстрее отрисовывать, но проц чем-то занят и не отдает так часто на отрисовку данные. Выключив скрипт с волнами - сняли вычисления с проца видимо..и стало больше кадров.
    Ну и тут как бы очевидно что вычислений у вас в Апдеите - многовато. столько умножений.. и каждый кадр. и на каждую вершину меша, небось и не самого простого..
    Ответ написан
    2 комментария