Ответы пользователя по тегу C#
  • Почему не перетаскивается игровой объект в инспектор, на скрипт?

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

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

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

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

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

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

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    void OnCollisionEnter2D(Collision2D col)
        {
            if (col.gameObject.CompareTag("Wall"))
            {
                isForce = true;
            }


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

    если вы уперлись уже в "стену" то второго CollisionEnter не будет.
    переделывайте логику))) или проверяйте еще дополнительно CollisionStay

    или сбрасывайте флаг isForce по таймеру, или еще как. (но это костыли. в принципе надо пересмотреть вообще зачем так сделано и почему))
    НО суть в общем надеюсь уловили.
    Ответ написан
    Комментировать
  • Почему у этого кода такой результат?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    не "не сохранился".
    а серилизатор Json не умеет работать с многомерными массивами.

    замените на что то в духе..массив массивов или список списков))
    такое сможет сериализовать, а обращения по тем же индексам останется.
    Ответ написан
    3 комментария
  • Почему не работает PlayerPrefs?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    GavriKos конечно все в комментариях порешал))
    но оставлю для людей ленящихся читать.

    переменные
    people_all
    people_in_golden_int

    надо на старте игры инициализировать. в данном случае из PlayerPrefs подгрузить значения.))
    а иначе так и будет там по умолчанию значение, заданное в скрипте/редакторе
    Ответ написан
    2 комментария
  • Object reference not set to an instance of an Object Почему unity выводит эту ошибку?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    а вы не забыли случаем где нибудь инициализировать массив??
    если уж другие переменные и поля из sv доступны..

    sv.achieveStatus = new int[,]
    или не int. но суть уловили.

    а то так и получите NUllRef))нельзя брать длину у НИЧЕГО))
    Ответ написан
    2 комментария
  • Как работать с переменными типа класс?

    MrMureno
    @MrMureno
    VR for all
    эм. просто почитайте про Конструкторы класса. должно стать понятно все.

    узнаете, что есть дефолтный
    и можно создать
    Varaint2 = new A();

    и много всего другого полезного))

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

    работаете вы с объектами классов. создаете экземпляр класса(ссылку на него), или получаете ссылку на уже существующий.
    И уже по ссылке вам доступны поля, методы и тд.))
    Ответ написан
    1 комментарий
  • Почему не работает AudioSource.PlayOneShot()?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    у вас следующей строкой же
    gameObject.SetActive(false);

    вы выключаете объект с которого вызвали..
    PlayOneShot - создает копию конечно для прогона, но она связанна с родителем.
    нельзя "выкинуть магнитофон" и спрашивать..где же звук)))
    Ответ написан
    Комментировать
  • Callback Unity?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    а что у вас в текущем варианте не так?
    ну кроме того, что вы не показали как пробуете вызвать корутину)

    публичный Энемуратор есть.
    Ссылку на класс с ним уж как нибудь получите))

    вызывайте. передавайте свою функцию...(ну или можете передать туда просто именно метод
    public IEnumerator SetStatusOnline(Action onDone)
    {
    ....
    ///проверить только что Action не null
    onDone?.Invoke();
    ....
    }

    что именно не устраивает то??
    Ответ написан
    1 комментарий
  • Проанализировал от и до. Что за ошибка?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    У вас textMess ничему не равно..видать.
    не пустая строка...а прям НИЧЕГО.
    а у Ничего нет Length .

    проинициализируйте строку хотя бы ))
    а воообще в юнити прекрасно работает отладка.
    и ничего не мешает Debug.Log Добавить и посмотреть что в параметры посылаете
    Ответ написан
  • Как загрузить изображение на сайт через c# selenium chromedriver?

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

    ну и еще можно гуглить на англ))
    довольно толково с кучей примеров..по первой же ссылке.
    https://stackoverflow.com/questions/8851051/seleni...
    Ответ написан
    Комментировать
  • Скрипты не работают?

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

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

    а вот про "работает один раз"
    очень похоже что дело в
    gameObject.SetActive(false);
    Вы выключаете свой динамит..он и не может второй раз словить тригер..
    он же выключен) объект целиком
    Ответ написан
    Комментировать
  • Как узнать координату X объекта в unity?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    Читайте документацию.
    https://docs.unity3d.com/ScriptReference/Transform.html
    https://docs.unity3d.com/ScriptReference/Transform...

    там отличные примеры с кодом...если это не поможет - можете смело бросать юнити, дальше не потянете.
    удачи
    Ответ написан
    5 комментариев
  • Можно ли в unity заморозить изменение размера объекта?

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

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

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    ну почему..почему вы не можете просто прочитать что в ошибке написано ?

    там прям ответ
    и всего лишь надо заглянуть в документацию по Collision
    https://docs.unity3d.com/ScriptReference/Collision.html
    и посмотреть какие у него поля..

    а вот тут даже примерчик с проверкой имени объекта.
    https://docs.unity3d.com/ScriptReference/Collision...

    коллайдер, gameObject , transform и rigitbogy можно получить из коллизии))

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

    MrMureno
    @MrMureno
    VR for all
    sashka_amelin32, бро если делая лабораторку по простеишим массивам и ты "долго уже сижу и не могу понять в чём проблема"

    то или плохо высыпаешься или плохо понимаешь что вообще делаешь.

    а уж ерничать когда тебе говорят что решать такое за тебя не особо хотят) тем более не надо))

    а по факту смотрите в отладчике очередность выполнения команд)

    if (i == mas.Length)
                            Console.WriteLine("Массив №1 прошёл проверку. 0");

    отладчиком дойдите до этого места . посмотрите чему равно i и mas.Length
    да и в принципе, пошагово отладчиком и увидете, где сбоит, не заходит в условие или перескакивает.

    удачи в обучении)
    Ответ написан
    4 комментария
  • Как лучше: выучить с# или сразу с# под Unity?

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

    Если же вы только взялись за это дело..
    то не с# , а основы. Алгоритмы. Декомпозиция. Структуры данных.
    научиться думать по "программистски"))) можно как раз на основе изучения с# базового так сказать))
    Ответ написан
    2 комментария
  • Как сделать перемещение только внутри одной картинки?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    где это в вашем коде вообще присутствует "по длине родителя" просвятите пожалуйста??
    не вижу вообще никакой ссылки на родительский (или целевой) объект.

    что из себя представляют картинки?? Canvas ?? Sprite? Quad??

    В принципе ..как вариант смотреть вам в сторону..
    https://docs.unity3d.com/ScriptReference/Mesh-boun...
    https://docs.unity3d.com/ScriptReference/Renderer-...

    для RectTransform наверно проще просто по координатам (смещения все эти лево право верх вниз менять, зная размер родителя)) ...

    но опять же у вас ни скриншотов, ни примеров ) толком не ясно)
    Ответ написан
    6 комментариев
  • Как правильно написать код анимации для DragonBones и Unity?

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

    Расписали бы условия для себя алгоритм блок схему, граничные условия и все такое))
    а то вы написали код..который ведет себя как написали))

    или костыль - проверяя на стоп анимации, добавьте условие "не зажата вторая кнопка"
    что то в духе
    //Отпустили D , когда A еще зажата)
    if(Input.GetKeyUp(KeyCode.D) && !Input.GetKey(KeyCode.A))


    И вставляйте код КОДОМ..не картинками.
    вы б еще картинку в Word запихали. а документ в архив..
    Ответ написан
    2 комментария
  • [Unity] Создание объекта на месте игрока. Как сделать?

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

    Instantiate (cubePrefab, playerLastPos, Quaternion.identity);
    //cubePrefab - ссфлка на префаб куба)
    // playerLastPos - Vector3 - позиция игрока (куба),сохраненная при прошлом вводе


    даже если написать код..
    толку вам от небо будет мало..
    вам его настроить. понять и доделывать надо будет..

    изучайте по мелочи
    GameObject
    Instantiate
    Prefabs
    Input
    про мeтод Update..

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

    А дальше уже сюда с вопросами))
    про коллизии/тригеры и физику (если понадобится)
    про "подскажите как можно доделать"
    или "а что тут не правильно" ))

    удачи.
    Ответ написан
    4 комментария