• Как принято делать фабрику предметов?

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

    Предложил бы отдельно хранить этакие "Ресурсы/Ассеты для оружия".
    Какой-нибудь список где по айдишнику оружия, вы можете достать спраит, описание текстовое, модель..что угодно.
    Методы для работы со списком возможно для удобства и всей этой инкапсуляции и тд.

    Тогда логика оружия условно будет отделена от представления его. Хотите показать мечь - достали спраит из ресурсов - и показали его. а все остальное время храним набор айдишников.
    Ответ написан
    Комментировать
  • Есть ли какая либо существенная разница между этими материнскими платами?

    MrMureno
    @MrMureno
    VR for all
    https://www.ferra.ru/ru/system/review/intel-b250-h...
    там есть табличка. в 270-том чипсете есть разгон только в Z версии, больше M2 можно подсоединить
    в вашем случае по сути только рэид и Intel Smart Response Technology
    Ответ написан
    Комментировать
  • Как получить доступ ко всем подпапкам директории?

    MrMureno
    @MrMureno
    VR for all
    https://msdn.microsoft.com/ru-ru/library/ms143325(...

    есть перегрузка GetDirectories где можно указать опции поиска, в том числе поиск по подкаталогам
    Ответ написан
  • Как сделать так, что бы камера двигалась за персонажем и при этом Вращалась и Увеличивалась?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    Вы уж извините, но описание как в World of Warships - так себе пояснение. или видео искать или вообще качать игру, чтоб посмотреть как камера вращается. а вам "так же как там" только без пары режимов.(слава богу по коду вроде понятно что вы хотите)

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

    тогда предложил бы просто использовать сферические координаты
    relativePosition = SphericalToCartesian(longitude, latitude, orbitRadius);
    transform.position = target.transform.position + relativePosition;
    
    private Vector3 SphericalToCartesian(float longitude, float latitude, float radius)
        {
            float x = radius * Mathf.Sin(latitude) * Mathf.Cos(longitude);
            float y = radius * Mathf.Cos(latitude);
            float z = radius * Mathf.Sin(latitude) * Mathf.Sin(longitude);
            return new Vector3(x, y, z);
        }


    По сути у вас есть долгота и широта (как на глобусе) и радиус сферы.
    Вычисляете координаты на сфере и плюсуете их к позиции target.

    Менять широту, долготу и радиус на основе инпута - тут я вижу вы в курсе как.

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

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    В общем то проще простого
    - как создать объекты я так понимаю вы знаете.
    - как создать список координат тоже

    Код не точный , а просто показать принцип
    - цилк - по количеству объектов , которые хотим сгенерировать.
    - выбирает рандомную позицию в списке
    - генерируем в этой позиции объект
    - удаляем эту позицию из списка (в этом месте больше уже не сгенерируем, и в следующих раз выбирать будет из меньшего числа доступных позиций)
    for(i=0;i<NeededNumdersOfObject;i++)
    {
         int randomNumber = RandomRange(0,listOfTransforms.Count);
         Instantiate(Object,listOfTransforms[randomNumber ].position,....);
         listOfTransforms.RemoveAt(randomNumber)
    }


    только проверьте что точек размещения в списке больше, чем число объектов которые хотите сгенерировать.
    и еще можно делать копию списка , так как после удаления из него элементов в процессе генерации - повторно его уже не используешь.
    Ответ написан
    4 комментария
  • Как преобразовать JSONObject в string на Unity с socket.io?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    https://docs.unity3d.com/ScriptReference/JsonUtili...

    сделайте сначала json по формату. передайте с сервера именно Json
    {"xCoords":"player.x","yCoords":"player.y","zCoords":"player.z"} - к примеру, если хотите строки передать.
    тут можете проверить что все правильно парсится.
    ну а дальше уже проще - работайте с джисоном как в документации сказанно.
    Ответ написан
  • Как перенести материал из blender в unity?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    в модель можно вшить материал, и от подтянется отчасти при импорте модели.
    Но скорее всего вам придется импортировать отдельно текстуру, создать материал в юнити, выбрать/написать шейдер и выставить параметры в материале в Юнити.
    На практике сколь не не было моделей с вшитыми материалами, для работы удобнее сделать свой материал и настроить в Юнити (в основном проблема с подменой модели, ссылкой на префаб и заменой шейдеров под запекание света или под производительность и тп)
    как то так)
    Ответ написан
  • Разрешение экрана 1280×1024, хотя должно быть больше. Как это исправить?

    MrMureno
    @MrMureno
    VR for all
    а вы уверенны что у вас точно все дрова под видео стоят? может у вас проц от интел с видео ядром? и вам бы Intel VGA драивера поставить в начале. обычно на диске к материнке (или на саите производителя, там даже поновее все будет) присутствует набор всего что надо. всякие драиверы чипсетов и подобное. что-то явно недоустановили.
    Ответ написан
    Комментировать
  • Почему не работает аутентификация?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    https://github.com/playgameservices/play-games-plu...
    я просто оставлю это здесь.
    кроме того что версия более чем годичной давности, так еще бы вам уточнить как вы тестировали проверяли? в Editor (так он и не сможет в эдиторе авторизоваться, только на живом устройстве и в документации про это пишут)? На устройстве? Лог с устройства покажете с запросом и ответом, тамна сколько помню плагин "говорливый"?
    Ответ написан
  • Что означает символ :X?

    MrMureno
    @MrMureno
    VR for all
    0x81 - число заданно в 16ричной системе счисления. и вывод сделан под 16-ричную.
    Если убрать получаете число в десятеричной.
    Вот и вся магия.
    Ответ написан
    Комментировать
  • Как лучше сохранять уровни в Unity?

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

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

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

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

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    Есть (как уже указал TheTalion) Rigidbody
    Так же есть MeshCollider, который сделает вам коллайдер по форме меша.
    Но тут есть проблема в том что мешКоллайдер по производительности и "адекватности" - плохая идея.
    Вот вам еще на мануал ссылка, там про склеику коллаидеров, какие друг с другом взаимодеиствуют и прочее полезное .
    По сути хорошим тоном было бы из примитивных BoxCollider сделать стены для вашего лабиринта, они все равно будут у вас static и "склеятся в сцене", так что с производительностью проблем быть не должно.
    Ответ написан
  • Вопрос к инди разработчикам игр на Unity3D?

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

    как-то так)
    Ответ написан
    Комментировать
  • Как передвинуть объект в Unity 3D?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    Я бы уточнил что за объект?!
    Если спраит, то так же как у вас в примере (И там тоже Vector3, просто Z координату не обязательно менять)
    посмотрите какие бывают "виды" Translate

    Если же вы про какой-то canvas элемент , то там ужу RectTransform и малость по другому, но тогда вам стоило б описать.

    В любом случае стоило описать что за объект вы двигать собрались)
    Ответ написан
    Комментировать
  • Почему не активируется объект после функции ***.gameObject.SetActive(true);?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    за вызовом childObj.gameObject прячется по сути childObj.FindObject(), а поиск не найдет отключенные объекты.
    Сохраните ссылку сразу на GameObject ,а не на Transform
    Ответ написан
  • Что за ошибка в Unity3d?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    MeshCombineUtility это старый престарый скрипт.
    там в нем есть галочка/настроика связанная с TriangleStrip - такой вариант склеивания неактуален и бесмысленен)
    так вот все это (код который исполняется при этом флаге) можно смело удалить из скрипта и пользоваться как будто этот флаг не вставлен. и будет вам счастье.
    И вообще если вам не нужно склеивать на рантаиме модели - можете вообще весь скрипт и его зависимости удалить.
    Ответ написан
    2 комментария
  • Как загрузит 3d модели в unity?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    a16a: https://docs.unity3d.com/Manual/Shaders.html
    все подряд из радела по ссылке читайте, изучайте, подтягивайте теорию
    Начать работать с юнити и не попасть где-нибудь в уроке на создание и использование материалов - не реально.
    Означает что вы почти не смотрели обучающих уроков по работе в юнити, какие-нибудь скрипты только что ли ?
    Ответ написан
    Комментировать