Задать вопрос
  • Поворот стрелки радара (2D объект) в сторону цели (3D объект). Как реализовать?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    собственно для перехода из 3д в 2д
    https://docs.unity3d.com/ScriptReference/Vector3.P...

    у вас есть
    -позиция игрока.
    - позиция метки

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

    еще как вариант сравнить направление к метке и направление forward игрока.
    получим в итоге "правее" "левее" "сзади" и в таком духе. и на 2D просто отображаем.

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

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    float time смотрели именно? или сразу TheTime ??
    (хотя локальный формат сохранения времени, наверное не учитывает секунды. в строку сохраняет только минуты) почти наверняка дело в формате))

    у себя когда делали сверку с сервером, то время хранили в миллисекундах.
    и к тому же в UTC, чтоб не было проблем с форматом локальным времени и тд. просто одинаковые для всех числа)
    //save
    long currenttime = System.DateTime.UtcNow.Ticks;
    PlayerPrefs.SetString("key", currenttime.ToString());
    
    //load
    long savedTime = long.Parse(PlayerPrefs.GetString("key", currenttime.ToString()));
    System.TimeSpan timeSpan = System.DateTime.UtcNow - new System.DateTime(savedTime);
    Ответ написан
  • Проблема с запуском игры в unity?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    https://docs.unity3d.com/ScriptReference/PlayerPre...
    почитайте про этот метод)

    если вы правильно проставляете через Set. а проверяете значение через Get. То почти наверняка дело в том , что не сохраняете изменения на диск (до этого момента они в оперативке, и по идее при переходе между сценами должно быть все ок)

    проверьте возможно вы еще где-то (или какоей плагин или ассет сторонний) вызываете
    https://docs.unity3d.com/ScriptReference/PlayerPre...
    Ответ написан
    Комментировать
  • Как поправить черные текстуры в Unity?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    вы запекали свет? размер текстур в сцене?
    настроики качества меняете на риал таиме?

    версию юнити бы еще и может еще каких на ваше усмотрение подробностей.

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

    в общем или сэмпл из проекта или ковыряйте настроики освещения. где то перемудрили/недоглядели.
    Ответ написан
  • Бюджетный компьютер, каким он должен быть?

    MrMureno
    @MrMureno
    VR for all
    нет игр - исключаем видеокарту.Хватит более чем встроенного в "проц" видео ядра.
    для комфорта оперативной тогда 16 гигов (можно и 8 попробовать для сокращения буджета обойтись)
    по современным стандартам ssd на 250 гигов.

    Интел или адм - под вопросом. смотря что за задачи.

    по идее райзен с видеоядром какой нить из двухтысячных более чем.
    или i3 какой нить не урезанный по теплопакету)

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

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

    и вообще странновато звучит 4к монитор и бюджетность. возможно это самый дешовый 4к монитор, но этовсе равно не бюджетность)) бюджетненько - 21 - 23 дюйма какой нить LG с FullHD или AOC из дешманских)
    Ответ написан
    6 комментариев
  • Unity симулятор кейсов как сделать?

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

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

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    а зачем вам GameState : MonoBehaviour ?? зачем он вам на объекте в сцене?
    состояние же абстрактная весчь))

    GameManager : MonoBehaviour - это норм. менеджер пусть в сцене живет и инициализирует.

    а про ошибку - нельзя MonoBehaviour создавать через NEW.
    только через добавление или поиск компонента.
    state = this.gameobject.AddComponent<GameState>()
    или
    state = someRef.gameobject.GetComponent<GameState>()
    Ответ написан
    Комментировать
  • Как устранить ошибки типа DirectoryNotFoundException в Unity??

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

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    просто дополню ответ Dance Macabre
    в Unity есть два класса для цвета Color и Color32.
    просто откройте документацию и почитайте. в чем разница и станет понятнее куда и что задавать.
    Ответ написан
    3 комментария
  • Как работать с модульными ассетами в unity?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    Refractor 2004, еще есть "привязка по вершинам" при зажатой клавише V . можно один угол к другому "пристыковать") правда это больше для кубиков..но все же.
    Vertex Snap если что в конце документации про то как позиционировать объекты)
    видать на англ не пробовали искать даже.
    https://docs.unity3d.com/Manual/PositioningGameObj...
    Ответ написан
    Комментировать
  • Как построить лепестковую диаграмму в exel с помощью c#?

    MrMureno
    @MrMureno
    VR for all
    KryptoPython, надо же как) и все же если вы уже нашли как создать Chart в экселе, и подставляете диапазон данных, то там по сути просто изменить
    chartPage.ChartType = Excel.XlChartType.xlColumnClustered;
    на
    chartPage.ChartType = Excel.XlChartType.xlRadar;

    вот условная ссылка к примеру.
    https://stackoverflow.com/questions/1426240/excel-...
    Ответ написан
    1 комментарий
  • Как сконвертировать pdf с текстовым слоем в pdf, в котором невозможно выделить текст(как картинка) на C#?

    MrMureno
    @MrMureno
    VR for all
    нет. в Word встроенного нету.
    придется вам в картинки превращать.Или Adobe библиотечкой или какой то сторонней, вроде https://www.ghostscript.com/.
    но в любом случае, все это внутри сводится к превращению в картинки и склеике pdf из картинок.

    вот к примеру, хотя уверен и так натыкались
    https://stackoverflow.com/questions/23905169/how-t...
    Ответ написан
  • Хочу создать игру похожую на Happy Glass, как создать редактор, как в игре на Unity5?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    хо хо. с такими хотелками.

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

    при текущем уровне качества вопроса - любая из этих тем остановит вас на долго)
    или мы не так вас поняли и вы все это можете и вам нужно конкретно какой-то момент с готовым почти редактором уровней?
    но уж очень похоже, что вы думаете, что все эти компоненты есть в бесплатном и готовом виде. И применить их можно проще простого)) нет это не так.
    Ответ написан
    3 комментария
  • Почему не срабатывает условие Quaternion.Slerp?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    думал вынести в ответ или нет.
    но кватернионы никто так не задает))
    в этом и ошибка.
    transform.rotation = кватернион тут все хорошо.
    а вот требуемый поворот лучше все же задать иначе.
    к примеру - добавить к текущему повороту 90 градусов. (надеюсь очевидно что задавать цель поворота надо единожды, а не каждый апдеит)
    Quaternion targetRotation = transform.rotation * Quaternion.Euler(0, 90, 0);

    или в вашем случае просто через Quaternion.Euler задать требуемый поворот. но учесть что это будет локальный поворот.
    вообще про кватернионы бы вам почитать. что там и порядок умножения важен.
    и что они умножаются, а не суммируются.
    почитайте про них статьи на том же хабре. там была парочка поясняющих про тангаж, рысканье и тп. и аналогии с кватернионами чтоб хоть как то их понять))
    Ответ написан
    3 комментария
  • Что лучше: стена с множеством окон или множество блоков с одним окном в каждом?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    а стена разрушаемая/динамическая ?
    а коллизии считать надо и не хотите ручками расставлять?

    лучше с точки зрения удобства геимдизайнера/левелдизайнера? или с точки зрения производительности?

    Статикой если будет и из одного материала - то хоть из кучи кусочков, хоть из одного.
    Из блоков удобнее делать разные формы.
    Плюс если какой то Occlusion - то по блокам сможет частично не рисовать то, что в кадр не попадает.

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

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    https://docs.unity3d.com/Manual/UnityIAPGoogleConf...
    для начала. вы в консоли на гугл плей сделали свое приложение? консоль настроили? сборку собрали? внутреннее тестирование начали??))

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

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

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

    удачи разобраться с этим всем))
    Ответ написан
  • Как настроить порядок отображения объектов на сцене?

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

    Условно. мечь, голова, одежда и тд. под них резирвируем 10 "слоев"))
    и вот если Y = 0., то слои у персонажа будут (1,2,3..)
    если же он стал в другой ряд и Y = 1 то слои персонажа становятся (11,12,13...)

    но это так один из вариантов как избежать наслоения.
    или использовать не спраиты, а честно в 3D расставлять Quad или Plane по Z оси))
    Ответ написан
    1 комментарий
  • Почему Resources.Load() выдает null?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    pistolSprite =  Resources.Load <Sprite> (pistolPath);	
    //или если несколько внутри то 
    Sprite[] pistolSprites =  Resources.Load <Sprite> (pistolPath);


    так должно работать. в вашем варианте возможно находило именно текстуру, а потом пробовало в спраит преобразовать из за указания typeof(Sprite)
    Ответ написан
    2 комментария
  • Как в Unity сделать словарь как в Pyhton?

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

    что то в духе
    >>> foo = {42: 'aaa', 2.78: 'bbb', True: 'ccc'}
    >>> foo
    {42: 'aaa', 2.78: 'bbb', True: 'ccc'}


    в C# словарике провернуть будет малость неадекватно))
    вот если что примерчик)
    https://stackoverflow.com/questions/4105361/how-do...

    а в остальном все тоже самое..список "Ключ-Значение", смотрите хоть официальную документации, хоть пример в других ответах))
    Ответ написан
    Комментировать
  • Как сделать корректный переход объекта между несколькими buoyancy effector 2d?

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

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

    А теперь по делу
    Можете попробовать сделать просто прямоугольную форму для жидкости, а форму дополнительно коллайдерами ограничить,чтобы придать такую вот форму воронки как на изображении у вас.
    Ответ написан
    Комментировать