• Что за ошибка и как ее исправить?

    GavriKos
    @GavriKos Куратор тега Unity
    Конкретно эта ошибка - просто о том что собрать ничего не получилось. Основные ошибки - выше по логу. Вот их и надо приводить. +добавьте инфу о том, как вы собираете (гредл, минификация, целевые архитектуры, IL2CPP/Mono) и есть ли какие то плагины.
    Ответ написан
    1 комментарий
  • C# и математика, кто поможет формулу перенести в синтаксис?

    GavriKos
    @GavriKos Куратор тега Unity
    Если вы уж так интересуетесь оптимизацией, то должны понимать, что сравнение двух величин может выполняться дольше, чем мат.операция.
    В вашей формуле - используется max и min. В классической формуле квадратичного расстояния - только умножение и сложение. Что ИМХО быстрее. К тому же в самой доке написано - бонус в том, что НЕ ИСПОЛЬЗУЕТСЯ корень (да, корень - дорогая операция).
    И - если я правильно прочитал формулу - вам все равно нужны длины векторов. Что опять таки корень и все такое.

    В общем - не уверен что это даст прирост, не даст погрешности (вроде в доке что то об этом есть). И, если хотите в оптимизации - учите математику.
    Ответ написан
    4 комментария
  • С кодом разобраться, плиз (C#)?

    @S-a-n-d-r-0
    int seed = DateTime.Now.Millisecond; /* зерно рандома. Берем любое случайное число, например, текущее кол-во милисекунд на часах во время запуска программы */
                Random ran = new Random(seed);
                for (int i = 0; true; i++) /* на втором месте условие продолжения цикла. Если всегда true, цикл никогда не закончится */
                {
                    System.Threading.Thread.Sleep(500);
                    Console.WriteLine(i.ToString() + ": " + ran.Next(1, 5).ToString());
                }
    Ответ написан
    Комментировать
  • С кодом разобраться, плиз (C#)?

    GavriKos
    @GavriKos
    1) Код в тег "код"!
    2) Где у вас вне рамок? В выводе консоли? И вне каких рамок? Если речь про вывод консоли и рамки (1-5) - то все логично. У вас i максимум равен 4, а потом вы к нему прибавляете случайное число, которое может быть равно от 1 до 5.
    Ответ написан
    2 комментария
  • При многопоточной работе исключена вероятность одновременнего доступа к ресурсам?

    @Meloman19
    Ты не совсем понял проблему многопоточности. Да, чтение неизменяемого значения из множества потоков безопасно, но вот изменение - нет.

    На примере:
    Лежит в памяти значение x = 1. Пока его только читают, всё ок, но предположим, что это у нас какой-то счётчик и два потока хотят его увеличивать на 1.

    Первый поток считывает значение, кладёт его в стек, добавляет 1 и после записывает результат (2) обратно. Сам видишь, что тут отнюдь не одна операция, и между моментом считывания и записью проходит время. В это время второй поток может спокойно успеть считать пока ещё старое значение. Выходит, что оба потока возьмут 1, увеличать её на 1 и запишут в память, не важно в каком порядке. В результате вроде как оба потока отработало код, но значение в памяти увеличено только на 1. В этом и проблема.

    Списки, к примеру, внутри хранят тот же счётчик для количества элементов, поэтому одновременная запись может неправильно отработать.
    Ответ написан
    3 комментария
  • При многопоточной работе исключена вероятность одновременнего доступа к ресурсам?

    petermzg
    @petermzg
    Самый лучший программист
    Переключение контекста сохраняет все регистры процессора для потока и востанавливает для активного.
    Если у вас идет обращение к переменной через регистр (см. volatile), а не напрямую к адресу памяти, то сохранность актуального значения не гарантируется. Примерный сценарий:
    1. Первый поток поместил значение переменной в регистр (mov ax, [4C00h])
    2. Второй поток сохранил его в регистр (mov ax, [4C00h])
    3. Первый сделал какие-то операции над значением в регистре
    4. Второй сделал.
    5. Первый сохраняет значение по адресу памяти (mov [4C00h], ax)
    6. Второй.

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

    GavriKos
    @GavriKos
    Варианты:
    1) Обернуть в структуру/класс и возвращать ее инстанс
    2) Использовать out/ref
    3) Если ссылочный тип - подавать на вход и модифицировать

    А вообще - такое разбирается в любом учебнике по основам.
    Ответ написан
    4 комментария
  • Дайте совет про создание 3D игр на Unity под Android?

    @dpws
    Если с C# знакомы, то начните с Unity Tutorials
    Ответ написан
    Комментировать
  • Как сделать, чтобы персонаж поворачивался в сторону движения в Unity?

    Griboks
    @Griboks Куратор тега C#
    персонаж поворачивался в сторону, в которую идет.

    void FixedUpdate() {
            rb.velocity = new Vector2(Input.GetAxis("Horizontal") * 6f, rb.velocity.y);
            if(rb.velocity>0) RotateRight();
    else RotateLeft();
        }

    как исправить то, что персонаж делает прыжки как в Flappy Bird

    void Update() {
            if (Input.GetKeyDown (KeyCode.Space) && CanJump()) {
                jump();
            }
        }
    Ответ написан
    2 комментария
  • Как сделать подбор предмета в Unity C#?

    Griboks
    @Griboks Куратор тега C#
    1. Переходите по ссылке https://unity.com/learn
    2. Изучаете весь материал.
    3. Пишете нужный скрипт.

    Как можно заметить, написать свой скрипт довольно просто. Надо всего лишь прочитать оф. сайт.
    p.s.
    Если что-то не получится, могу залить ссылку на видео, как читать оф. сайт.
    Ответ написан
    Комментировать
  • Почему выводится ноль?

    @S0HardCore
    В конструкторе x, y, z перепутаны с width, height, length
    Ответ написан
    Комментировать
  • Возможно ли пробиться в геймдев?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Нет, не стоит. Пробиться одиночке невозможно.
    Почему я в этом уверен? Потому что сам факт этого вопроса говорит о неуверенности в себе автора вопроса.
    Тот, кто в себе уверен, таких вопросов не задаёт.
    Ответ написан
    Комментировать
  • Способы расшифровки файлов игры?

    Zoominger
    @Zoominger
    System Integrator
    Сграббить во времы игры.
    Запускаете игру, ждёте музыку и включаете запись (не микрофона, а аудиопотока).
    Я бы сделал так и не заморачивался.
    Ответ написан
    Комментировать
  • Каким образом оплачиваются налоги на доход от UnityADS?

    GavriKos
    @GavriKos Куратор тега Разработка игр
    Какие нужны документы, чтобы твой аккаунт прошёл модерацию в UnityADS

    Для показа рекламы и интеграции SDK - никакие. Вообще не видел там модерации.

    Как проходит оплата налогов?

    Наймите юриста. Пусть проконсультирует. Потому что напрямую ответить невозможно - фиг его вы физлицо, юр, ООО, ЗАО или что то еще.

    Может банк, в котором я храню средства будет в автоматическом режиме отправлять деньги Путину?

    я б вас забанил

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

    Есть. Сайт налоговой. Доростайте, наймите юриста )))

    Сам я ответов на эти вопросы не нашёл, да и не пытался

    А стоило бы попытаться. После таких заяв желание помогать отпадает обычно. Тем более что тема налогооблажения хоть и сложная, но разжевана в гугле.
    Ответ написан
    2 комментария
  • Как узнать брак процессора при покупке?

    Adamos
    @Adamos
    Купленные в магазине мать с камнем имеют как минимум годовую гарантию.
    Так что поводов для паники именно из-за брака нет.
    Наиболее вероятная проблема - несовместимость прошивки матери со слишком новым камнем.
    Менее вероятная - брак на самой материнке.
    И только потом, с большим отставанием, идет шанс нарваться на битый процессор. Вообще-то их на заводе проверяют...
    Ответ написан
    Комментировать
  • Как узнать брак процессора при покупке?

    @nApoBo3
    На этапе покупки никак. Вы покупаете комплектующие, а не законченное изделие. Комплектующие при покупке проверяются исключительно визуально, на отсутствие видимых повреждений. Для остального есть гарантия
    Ответ написан
    Комментировать
  • Ошибка cs1525 с термином int, как исправить?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    set { animator.SetInteger("State", (int)value); }
    Вы же преобразуете к целому входное значение value, а "State" - это просто имя, его не нужно трогать, тем более таким образом.
    Ответ написан
    Комментировать
  • Как читать консоль в Unity2D с помощью C# скрипта?

    Griboks
    @Griboks Куратор тега C#
    В юнити нет консоли, но вы всегда можете использовать стандартные потоки. Однако, важно заметить, что ваша идея абсолютно тупая.
    Ответ написан
    Комментировать
  • Unity. Подрисовывать ли к анимации оружие сразу или можно по ом подставить в unity?

    @Stas_Yaroslavtsev
    Начинающий игродел и веб-разработчик
    Рисуйте отдельно. А потом уже в Unity подставляете персонажу оружие.
    Ответ написан
    Комментировать