Ответы пользователя по тегу Unity
  • Vector3.lerp при входе в триггер?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    давайте вы словами попробуете ответить/расписать КАК оно должно работать у вас. по пунктам.

    особенно момент что по вашему делают две строки указанные у вас.
    и ВАЖНО все это с учетом моментов "это выполняется каждый кадр","а это выполняется один раз при вводе/коллизии/на старте"

    и скорее всего вы сможете тогда сами понять почему у вас "перемещается совсем немного"

    исправить как? сделать в тригере - именно флаг/сигнал/событие "надо перемещать", а перемещение делать как и любое другое движение не разово/не за один кадр.
    Ответ написан
    Комментировать
  • Как реализовать удаление при повороте на спину/бок?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    "как мне заваривать напиток? я вот лью жидкость в порошок, который в емкости, но напиток не заваривается"

    на деле оказывается что вы хотели заваривать чай, а льете холодный бензин в какао порошок, который в дуршлаг насыпан.

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

    надеюсь вы понимаете что тут пытаюсь указать вам что постановка вопроса ужасная и с кучей неясностей?!
    что за враг. что вы понимаете под "бок и спина". Криво работает это как? не всегда?
    в примере кода вообще позиции и ничего про повороты нет.

    мой совет - попробуйте для себя разобраться и толково описать проблему - скорее всего и вопрос отпадет,когда думать над этим начнете.
    Ответ написан
  • Unity 2D - pixel art спрайты рябят при повороте, как решить проблему?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    как по вашему на листочке в клеточку линию под 30 или 45 градусов нарисовать не "ступеньками"?

    добавить слегка полупрозрачных пикселей -чтоб казалось не таким "ступенчатым". собственно anti aliasing в настройках качества этим и занимается.

    ну или разрешение экрана/клеток - супер мелкое по сравнению с толщиной линии.
    Ответ написан
    Комментировать
  • Где найти рабочую библиотеку libsqlite3.so для работы с SQLite под Android 64-bit?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    https://www.sqlite.org/download.html
    все банально тут есть прям специально для андроида aar библиотека
    и полноценные libsqliteX.so в jni.

    да и по сути вам не потребуется распаковывать - aar как раз формат библиотек, не старайтесь от туда so фаил выдрать зачем-то.
    Ответ написан
  • Возможно ли соединить 2 проекта?

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

    По цене.
    для начала цена обоих ассетов + день другой на разобрать документацию каждого из них и посмотреть на сколько они "скрещиваются" .
    И только потом вам уже более менее точно скажут будет это "на костылях " или гладенько все и без проблем и соответственно сколько это займет - часы или месяцы.

    Может вам повезет и тут попадется человек который работал с двумя этими ассетами и сразу сможет обрисовать ситуацию - но как по мне шансы такого исхода крайне малы))
    Ответ написан
    Комментировать
  • Можно ли сделать подключаемую либу для андроида, которая использует Unity+Vuforia?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    оставлю ответом для автора которому гуглить было лень.
    https://forum.unity.com/threads/using-unity-as-a-l...

    обращу внимание на важный момент, который по сути перечеркивает возможности для автора, без изучения таки внутрянки андроида.
    Please note that using Unity as a library requires that you deeply understand the architecture of Android/Java & iOS/Objective C applications.
    Ответ написан
    Комментировать
  • Объект который движется в стороны, при движении по диагонали скорость увеличивается unity C#?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    предложу вам начертить на листочке в клеточку.
    вектор силы размером в единицу по Х (1;0)
    потом вектор силы размером в единицу по У (0;1)
    теперь сложенный вектор (1;1)

    с удивлением увидите что "диагональ" (размер вектора) больше будет. соответственно и сила.

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

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    что ж давайте попробуем разобрать
    instCube.transform.localPosition = new Vector3(0f, 25f, 0);
    instCube.transform.position = transform.position;


    в первой строке вы сместили локальную позицию (относительно родителя, если он в этот момент есть).
    потом следующей строкой вы присваиваете ГЛОБАЛЬНЫЕ координаты этому же объекту.
    Вы перезатираете значения ранее установленные (возможно думая что смещение как-то дополнительно останется).
    Вам надо или все время прибавлять смещение для дочернего объекта или перестать его двигать(изменять) и менять координаты/двигать родителя.

    Плюс после Instantiate - не забудьте сначала родителя назначить, по умолчанию там Null и объект будет просто в корне иерархии.
    Ответ написан
    3 комментария
  • Как сделать начало разговора в Unity?

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

    Теперь по делу:

    нажатие клавиш
    https://docs.unity3d.com/ScriptReference/Input.Get...

    проверить наведение можно так
    https://docs.unity3d.com/ScriptReference/MonoBehav...
    или почитайте про рейкаст начав с этого
    https://docs.unity3d.com/ScriptReference/Physics.R...

    отображение окна - это уже сами смотрите или анимации или просто включать/выключать объект

    прочитайте все это, начните пробовать реализовать. удачи.
    Ответ написан
    Комментировать
  • Xотел сделать задержку но не работает canshoot почему?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    по сути дела - нигде не видно у вас таимера.
    почитайте что возвращает Time.time и тогда поймете, что вы там сравниваете с тремя секундами.

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

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

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    если я правильно понял - то у персонажа "сохраняется движение", эдакая инерция.

    вам бы при спавне в начальной позиции обнулить все ускорения на rb.
    velocity и angularVelocity занулить и отключить управление на секундочку другую ,чтоб пользователь понял что проиграл, а персонаж респавнулся и нормально встал на платформу (которая надеюсь и является точкой респавна).
    Ответ написан
  • (unity) как отследить касание в определенной области экрана (по коллайдеру или типа того)?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    расскажите людям добрым что вы понимаете под "первая фаза касания"

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

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

    Вуаля.
    надеюсь поможет. удачи)
    Ответ написан
    1 комментарий
  • Как хранить изначальные данные в Unity под Andriod?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    а как и где вы храните xml фаил?)
    в той же андроид сборке прекрасно грузит фаилы из тех же Streaming Assets (только раньше точно надо было через WWW грузить его, ибо там не совсем фаил, а через точку монтирования из сборки)

    можете еще почитать про AssetBundles и Scriptable Object.

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

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    Давайте я накидаю вам ссылок-подсказок.
    а вы придумаете как поделить экран пополам))
    https://docs.unity3d.com/ScriptReference/Rect.html
    https://docs.unity3d.com/ScriptReference/Rect.Cont...

    https://docs.unity3d.com/ScriptReference/Input-mou...

    и для понимания что можно на мультитач экранах каждый тач отдельно отслеживать, проверять сколько там пальцев экран трогают и тд)
    https://docs.unity3d.com/ScriptReference/Input.Get...

    ну и напоследок - размер экрана в пикселях можно тут найти.
    https://docs.unity3d.com/ScriptReference/Screen.html

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

    (еще есть вариант повесить несколько разных кнопок/спраитов/объектов, и эвенты к ним прикрутить на основе UI или ручками лучи послать проверить, но думаю вариант с экранными координатами должен вас устроить,если задача - просто пополам)
    Ответ написан
    Комментировать
  • Как починить координаты?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    вы зря обрезали скриншот.
    там есть сверху кнопочки(тоглы) Center | Pivot и Local | World

    и скорее всего у вас показывает центр с учетом дочерних объектов, если вы про позицию "стрелочек"..все довольно банально
    Ответ написан
    1 комментарий
  • Как исправит ошибку в условиях if( Operator '!' cannot be applied to operand of type 'method group')?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    if(!pS.Play)

    в этой строке скорее всего неверно
    Play( ) - это метод у объекта pS.
    Вам же в условии нужен тип bool, а значит у объекта pS вам надо взять или переменную (к примеру isPlaying) или вызвать метод, который возвращает bool.

    Добавлю ссылочку- чтоб посмотрели какие поля и методы есть
    https://docs.unity3d.com/ScriptReference/ParticleS...
    Ответ написан
    1 комментарий
  • Пропущена директива using или ссылка на сборку c#?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    Давайте попробуем научиться и разъяснить)))
    Вот ваш код из комментариев к другому ответу (чтоб понятнее было о чем речь идет другим людям)
    public class player : MonoBehaviour
    {
    public static bool lose = false;
    private void OnTriggerEnter2D(Collider2D other) {
    if (other.gameObject.tag == "bomb")
    lose = true;
    }


    Теперь к сути.
    В принципе к статичной переменной можно обратиться через
    НазваниеКласса.ИмяПеременной
    БЕЗ каких либо ссылок на объект, на то она и статика.

    Но у вас
    переменная и класс называются ОДИНАКОВО (не говоря уже про то что классы б с заглавной именовать)
    //public Transform player;
    public  SomeClassName someObjectRef;
    //////
    //bool flagFromStatic = player.lose;
    bool flagFromStatic = SomeClass.staticVariableInClass;
    bool flagFromClassObject = someObjectRef.nonStaticVariableInClass;


    в общем тут явно требуется изучить ОСНОВЫ языка и программирования как такового.
    удачи
    Ответ написан
    Комментировать
  • Как убрать рекламу казино?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    давно не лазил в консоль unity ads, но возможно там можно выбрать категории рекламы или исключить несколько самых ненавистных.

    вроде там только запретить парочку, очень ограниченное количество.
    рекламы то не очень густо, кто купил - того и показываем))

    UPD
    залез поглядеть. в консоли.
    Monetezation-> Ads Filter.
    там как раз именно по категориям.
    Ответ написан
    2 комментария
  • Почему не запускается приложение?

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

    попробуйте отключить в билде поддержку Metal, оставив Graphic API - GLES 3.

    и собирать чуть ли не пустой проект аля "камера и куб перед ней" - чтоб проверить что это в проекте проблема если что)
    Ответ написан
    2 комментария