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

    @SWA512
    Gamedev
    Одно ядро AMD Ryzen 5000 выполняет до 20 инструкций за такт, в том числе IF(JPM/JNC), если вы пишите игру для настольных систем, то такая оптимизация - это выкинутое на помойку ваше личное время, и время потраченное на другие аспекты игры (например тестирование, реиграбельность, начальная сложность и т.д.).
    Если ваш Move не вызывается 10000 раз за кадр, то вам не стоит вообще на него обращать внимание.
    Внимание стоит обратить на графы Profiler, там скорей всего есть более насущные пожиратели производительности устройства, которые могут превосходить ваш Move() в миллионы раз по кол-ву обращений и емкости памяти.
    Ответ написан
    Комментировать
  • Существует ли альтернатива методу CheckSphere(), где можно в 3 аргументе вписать список(массив) масок слоев?

    @SWA512
    Gamedev
    Первый вариант маски на несколько слоев:
    LayerMask hitLayers = LayerMask.GetMask(“Objects”) | LayerMask.GetMask(“Player”) | LayerMask.GetMask(“Terrain”);
    Physics.CheckSphere(transform.position, sphereRadius, hitLayers)

    Второй, на один слой:
    Physics.CheckSphere(transform.position, sphereRadius, LayerMask.GetMask(“Objects”))
    Ответ написан
    1 комментарий
  • Как добавить на фон видео в главном меню на unity?

    @SWA512
    Gamedev
    - ставите Quad объект на фон (отодвигаете подальше от камеры чтобы он был за сценой)
    - на него добавить компонент VideoPlayer
    - привязать вывод через RenderTexture (создать отдельно) или прямой рендер в материал
    Ответ написан
    Комментировать
  • Выходит такая ошибка, как быть?

    @SWA512
    Gamedev
    Нужно указать тип компонента:
    rb = GetComponent<Rigidbody2D>();
    Ответ написан
    Комментировать