Задать вопрос
  • Instantiate почему изменяется прифаб?

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

    MrMureno
    @MrMureno Куратор тега Unity
    оо только сейчас пришло в голову..у вас ссылка на префаб в самом префабе??

    сам на себя ссылается??

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

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

    MrMureno
    @MrMureno Куратор тега Unity
    так так..стоп у вас где то в коде..созданный объект заменяет ссылку на префаб.

    то есть у вас где то есть что-то типа
    pref[indexNumber] = "новый объект"

    может код не полностью приложили..
    если созданные из префабов объекты хотите хранить (ссылки на них) - то храните в отдельном массиве/списке, не заменяя.

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

    GameObject tepmGO = Instantiate(pref[indexNumber], spaunPoint.transform.position, Quaternion.identity) as GameObject;
  • Instantiate почему изменяется прифаб?

    MrMureno
    @MrMureno Куратор тега Unity
    ну и так, добавлю не по теме - везде встречал именно версию написания и произношения прЕфаб..
    очень забавно звучит прИфаб)) как будто на украинском)
  • Не могу создать Playmode тест в unity. Почему?

    MrMureno
    @MrMureno Куратор тега Unity
    а так запустил поглядел..по сути возможность скипать кадры и ожидать у плей мод тестов...ну и да они не в папке Editor создаются..
  • Как правильно спроектировать архитектуру и UI игры на Unity?

    MrMureno
    @MrMureno Куратор тега Unity
    последний абзац +1. прям вот очень не удобно.
    а так и вправду все на свой вкус и цвет делаю. очень много чужих проектов разглядываю или портирую под другие платформы..
    кто на что горазд..кто-то и с колбеками переусердствует и отладка и разгребание кода - превращается в ад.
    но вообще интерфеис на событиях обычно одно из самых удобных. в плане возможности "оторвать" его от логики и подергать отдельно.
  • Unity3D(C#) - Почему не восстанавливается здоровье персонажа?

    MrMureno
    @MrMureno Куратор тега Unity
    if (value < 5) lives = value;

    вот с этим условием..как по вашему будет 5 жизней у персонажа, если запрещено ему равное и больше пяти.
  • Как сделать физику гранатомета?

    MrMureno
    @MrMureno Куратор тега Unity
    стоп. а что значит как? падающий по физике камень..которому придали силу - это и есть ваша пуля, летящая навесом.
    или у нас разные понятия о пуле??

    а блог по второй ссылке и вправду годный там даже на репозиторий ссылочка под все это дело)но там как я поглядел куда больше просто пули навесом в 2D)
    особенно начиная с момента стрельбы по движущимся целям)
  • Canvas OVERLAY или CAMERA?

    MrMureno
    @MrMureno Куратор тега Unity
    проверил. ничерта не тот же
    оверлей и Screen Space Camera - как раз таки суть одно и тоже, только оверлей поверх всего как вы сказали рисует.
    Screen Space Camera - не позволяет как World Space расположить канвас где нить в сцене и пройти камерой мимо него.

    в общем то о чем мы спорим)
    из доки
    Screen Space - Camera
    This is similar to Screen Space - Overlay, but in this render mode the Canvas is placed a given distance in front of a specified Camera
    (тоесть просто в очередь рендера попадает по другому - на основе глубины так сказать)
    и его нельзя в сцене перетаскивать и менять ему позицию и поворот))

    а вообще все три варианта разные и для своего предназначены))
  • Как сделать физику гранатомета?

    MrMureno
    @MrMureno Куратор тега Unity
    ну как минимум добавить на него rigitbody (физическое тело) и включить (если вдруг выключили) гравитацию)

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

    вам прям пример разжевать или погуглите про физику в юнити?
  • Как сделать физику гранатомета?

    MrMureno
    @MrMureno Куратор тега Unity
    в смысле как задать угол?
    у метода AddForce есть параметр вектор силы..по X и Y..Vector2

    как найти угол?? геометрия..в 2d то..
    или что то из разряда
    https://docs.unity3d.com/ScriptReference/Vector3.A...
    так то без понятия угол между чем и чем вы там находить собрались..
  • Canvas OVERLAY или CAMERA?

    MrMureno
    @MrMureno Куратор тега Unity
    а вы не путаете с World Space ?
    там да - канвас становится 3D объектом в сцене . и можно в мир "вживлять" интерфеис. особенно в VR ) по моему профилю то)
  • Движение по клеткам при помощи RigidBody?

    MrMureno
    @MrMureno Куратор тега Unity
    я в курсе про кривую..и я увидел как вы двигаете..
    float - не точное число и в нем заложена погрешность..
    и ничего не будет накапливаться в предложенном мной варианте..
    я предложил вариант - как отследить что закончилось движение.
    и по хорошему (почти везде в таких случаях) после определения что движение закончилось - объекту присваивают финальную позицию (не из кривой анимации, ни лерпом, ни еще как либо а вот прям приравнивают финальной точке) как раз чтобы не накапливалась погрешность..если нужно ходить строго по клеткам.

    а так то к сведению, если вы именно из кривой или "накапливая" получаете число с плавающей точкой , то условно
    float myFloat = 1f;
    bool check = (myfloat==0.999999f);

    может выдать вам false;
  • Движение по клеткам при помощи RigidBody?

    MrMureno
    @MrMureno Куратор тега Unity
    ну в дебаг он значения округляет до десятых, когда выводит Vector3

    так что значения у вас там могут немного но все же отличаться

    "по быстренькому" если - то измените проверку на
    if(Mathf.Abs(transform.position - _finishPosition)<0.01f)


    или что то подобное. в данном случае - модуль числа берем, то есть смотрим что разница у позиций меньше чем - N
  • Работа с листом в юнити?

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

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

    MrMureno
    @MrMureno Куратор тега Unity
    в примерах у юнити есть же платформер
    и если мне память не изменяет. то при приземлении на движущуюся платформу там платформу делают родителем по иерархии.
    и игрок как chuild- двигается вместе с ней и не дрожит.
  • Какой выбрать код ОКВЭД для ИП при продаже VFX ассетов на Unity Asset Store?

    MrMureno
    @MrMureno Куратор тега Unity
    62.01 по сути хватит вам при регистрации ИП указать. туда можно всю деятельность по разработке подвязать..
    сам только недавно регистрировал ИП, как разработчик Unity ..для договора с московской фирмой
    62.01 хватает.
  • (Unity) Не могу скомпилировать?

    MrMureno
    @MrMureno Куратор тега Unity
    а версия юнити? а под какую платформу собрать пробуете?
    просто пустой проект собирается?
  • Как не блокировать raycast из дочернего Ui?

    MrMureno
    @MrMureno Куратор тега Unity
    а про
    "нет мышки это под андроид"
    то тут, странно что вы не в курсе - но Юнити за вас всю эту заботу на себя взяла и на клик, и на тач
    OnClick() срабатывает

    ничего у меня вот уже целая прядка седых волос) а я всего на годик полтора старше)))).
  • Почему глобальная переменная видна только из функции где задано значение?

    MrMureno
    @MrMureno
    Вас я так понимаю интересовало почему именно так происходит?
    ну сдается все дело в анонимной функции(лямбде) зовите как хотите) (но простите точно утверждать не стану, нет компа под рукой проверить)

    ( item =>{}) она себе выполнилась..ничего ни про кого не зная..и исчезла.
    а переменную класса внутри себя..так сказать внутренней сделала, анонимной)
    так что вариант с return вам предложили. или все же не анонимкой. или в анонимку передать ссылку попробовать параметром)