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

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

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

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    https://developers.google.com/admob/unity/interstitial

    Show the ad
    Interstitial ads should be displayed during natural pauses in the flow of an app. Between levels of a game is a good example, or after the user completes a task. To show an interstitial, use the isLoaded() method to verify that it's done loading, then call show().

    как минимум, не вызывать показ без проверки)
    и точно не сразу..дать что-то загрузить..
    в документации пример же явно показывает.
    Ответ написан
    Комментировать
  • Есть машина эвакуатор. У него есть крюк. Что не так с физикой?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    а вот реально что у вас с физикой и масштабами.
    никаких скриншотов инспектора не видно.

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

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

    и скорее всего дело именно во втором случае.
    когда на Update - смещается машинка.
    и на FixedUpdate смещаться крюк по физике.)

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

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

    MrMureno
    @MrMureno
    VR for all
    вы уж простите, но вам надо было всего лишь в гугл задать вопрос..
    выдает кучу результатов.
    хотя бы вот это.. quickgraph

    а вот формат данных если потребуется преобразовать - это уже вам работа)
    Ответ написан
  • 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 комментария
  • Как сделать так, что бы при делении было десятичное число в C#?

    MrMureno
    @MrMureno
    VR for all
    и в чем проблема?
    вам надо просто делить не два int, а преобразовать в decimal ..можно одно а можно и оба..
    decimal sum = (decimal)a / b;

    приведение типов и все такое)

    в вашем случае при делении int на int вы получите int (уже до целого преобразованное) и только потом его скастует в sum (decimal).
    Ответ написан
    2 комментария
  • Можете ли вы помочь с кодом (C# + Unity)?

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

    вы не до конца скопировал ошибки из консоли.

    в случае с
    ped.position.pressEventCamera,

    https://docs.unity3d.com/ScriptReference/RectTrans...
    смотрите какие параметры хочет метод..и что вы пробуете ему подсунуть.

    должно быть что-то вроде
    if (RectTransformUtility.ScreenPointToLocalPointInRectangle(joysticBG.rectTransform,ped.position,ped.pressEventCamera, out pos))

    чую склееили при копипасте параметры

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

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

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

    кроме того код почти любой даже одна строчка пожалуйста оформляйте
    //как код
    //форматирование и подсветку непросто так сюда приделали))
    
    inst_obj = Instantite (obj, new Vector3 (0, 0, 0), Quaternion.identeti) as GameObject;
    Ответ написан
    2 комментария
  • Как сделать код движения врага (Unity + C#)?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    только по комментариям стало понятно что вам нужно эдакое "ПАТРУЛИРОВАНИЕ" .
    от точки к точке маршрут и обратно.

    так как более подробного описания задачи нет, то для начала - на коронтинах вполне себе вариант.
    если же нужен более универсальный вариант и более сложные маршруты - то или изучайте, придумывайте и пишите (для опыта и все такое, сделаете через какое то время, сама суть и логика там очевидная, не знаю даже что подсказывать то там надо *)
    или возьмите плагин, тот же Simple Waypoint System (sws) и сделайте на нем.

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

    в итоге - хотите разгребайте и учитесь кодить. а хотите - посмотрите какой-нибудь простой твинер или плагин понавороченее.
    Ответ написан
    Комментировать
  • Ui кнопка в качестве кнопки на клавиатуре. Что делать?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    малость удивляюсь как люди могут не находить/пропускать) этот важный туториал)
    https://unity3d.com/ru/learn/tutorials/topics/user...

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

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

    if (_gameHelper.PlayerGold >= Price)

    пробовали из под scrollrect вытащить? почти наверняка из за него
    а так много чего может быть. над кнопкой что-то с raycast target галочкой.
    может повесили event triger на content и он все события под себя прехватывает и не пускает "ниже"

    так в пустой сцене.
    -создаем scroll view
    -добавляем кнопки.
    -на content добавляем какой-нибудь Layout.
    Получаем скролящийся список кнопок и каждая работает.
    Смотрите чем еще отличается у вас от этого минимально рабочего набора.

    на всех предоставленных скринах все в общем то верно и адекватно.
    (хотя не хватает RectTransform кнопки и что там на Content)
    Ответ написан
    2 комментария
  • Как разделить куб на полигони?

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

    вам надо или объекты свои вращать. или в мешах указывать правильно позиции вершин.

    как вариант подглядите тут, как создают куб с нуля.
    ilkinulas.github.io/development/unity/2016/04/30/c...
    или может вдруг как точку отсчета меняют в скрипте) это так для ознакомления
    wiki.unity3d.com/index.php/SetPivot
    Ответ написан
    1 комментарий
  • Персонаж в прыжке и движении двигается зигзагом или проваливается, как это исправить?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    Из очевидного
    1) Input - не считывается на FixedUpdate
    ввод только на Update.
    2) у вас движение в одном месте физикой (добавляете силу). и тут же рядом вы делаете движение через Translate (по сути телепортируете).
    3) у вас добавление силы идет на Update. все же физику надо делать в цикле физики (в FixedUpdate)

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

    отсюда вот и вытекают все эти странности) "мягкое" с "твердым" путаете))
    Ответ написан
    Комментировать
  • Как смержить два wav файла в один с помощью OpenTK?

    MrMureno
    @MrMureno
    VR for all
    https://www.codeproject.com/Articles/29676/CWave-A...
    ну как я понимаю, нельзя просто взять два фаила и средние данные в другой массив отправить..
    заголовки. число каналов , частота дискретизации.
    то есть ваш вариант "банального" склеивания сработает по сути только для "однотипных" фаилов. да еще и небось одинаковой длины.
    Ответ написан
    3 комментария
  • Почему не работает простенький скрипт C#?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    у вас мало того что вместо
    transform используется - Transform.
    так вы еще и класс обозвали Rotate.
    и вызываете в нем Rotate - из за чего компилятор думает про конструктор или еще какую то билиберду.

    назовите класс и скрипт адекватно. и не путайте ссылку на компонент (transform) с классом (Transform)
    Ответ написан
    Комментировать
  • Как определить серверное время?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    www.text;
    вот этот текст вы уверенны что у вас там 2017-06-07 прилетает. а не 2017-6-7. что собственно и вызовет несовпадение формата..
    ну и вообще. сделайте время с сервера в UTC формате. Long переменная с количеством секунд..и перевидите стандартным методом без формата.
    Ответ написан
    3 комментария
  • Unity(C#) - Как проверить, состоит ли объект в зоне видимости камеры?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    так то еще есть встроенный
    https://docs.unity3d.com/ScriptReference/MonoBehav...
    там правда важный момент про "ЛЮБОЙ камерой" , но обычно это не мешает)
    Ответ написан
    1 комментарий
  • Почему Теряется событие OnClick при создании префаба?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    Потому что в Onclick храниться ссылка на объект.
    Префаб - не может содержать в себе ссылки на объекты сцены..

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

    https://docs.unity3d.com/ScriptReference/UI.Button...
    тут вот кстати пример даже есть.
    в слушателя как запихнуть) можно не только метод этого класса, но и любого другого, только получите на него сначала ссылку (в вашем случае почти наверняка сгодится сделать ссылку на скрипт на панельке в генераторе кнопок )
    как то так
    Ответ написан
    Комментировать
  • Как при повторном появлении объекта, активировать другой предмет?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    а теперь по пунктам(более менее)
    1 - скришоты иерархии и сцены. что за панели чтоб было понятно.
    2- код и внятное пояснение для "панель исчезает и все объекты привязанные к нему тоже исчезают". выключается объект. удаляется объект. или еще что с ним происходит.
    3 - видео или опять же скрины как оно происходит. и какое то более внятное пояснение как вам нужно/хочется чтоб происходило.
    4 - как происходит переключение панелей?
    5 - у вас есть массив/список ссылок на Панели эти?
    6 - как активируются объекты у панелей?

    Вот просто перечитайте свой вопрос, представив что вы не видели в глаза ни кода, ни иерархии , ни видео как работает. телепатию некоторые конечно качают, но все же..

    могу предположить что возможно вы воспользовались где то поиском объектов через Find или подобный метод.А объекты выключаете через SetActive().
    тогда дело в том что поиск не видит выключенные объекты и надо хранить на них ссылки.
    Ответ написан
    Комментировать
  • Как оптимизировать Unity проект для Samsung Gear VR так, чтобы при повороте головой ничего не тормозило (высокополигональных моделей нет)?

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

    иерархию сцены - вы показали только часть. но вы уверенны что все эти Point Light стоят в режиме Bake?? и запечен свет?
    так то каждый если на объект попадает свет от нескольких источников света - то и просчет будет происходить несколько раз.

    ну и вы реально что-то не то на сцене добавили.
    у вас всегда есть Frame Debuger в юнити чтоб посмотреть что именно и как рисуется.
    и как посоветовал Даниил Басманов - отключайте куски сцены. смотрите где у вас эти полигоны "зарыты"
    Ответ написан
    Комментировать