Задать вопрос
  • Как исправить баг повторной асинхронной загрузки сцены?

    logpol32
    @logpol32 Автор вопроса
    Звучит немного сложно. Целая, пусть и небольшая, но система.
    А нельзя понять что в коде выше не так? Вроде код простой - три строки.

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

    Кстати этот код есть почти во всех роликах на ютубе по запросу загрузочного экрана юнити.
    Ютуберы его активно копипастят друг у друга.
  • Как исправить баг повторной асинхронной загрузки сцены?

    logpol32
    @logpol32 Автор вопроса
    Этот код, скорее всего и не мог это сделать т.к. void Start (выполнить код 1 раз - т.е. запустить корутину один раз), а не Awake (исправил - не помогло.)
    UnloadScene не должно работать т.к. за пределами return и LoadSceneAsync предполагает UnloadSceneAsync

    Пробовал многое - не грузит сцену второй раз и всё тут
  • Почему меню не реагирует на наведение или нажатие мыши?

    logpol32
    @logpol32 Автор вопроса
    Figma-designer, я просто пишу на html/css delphi /c# и везде всё уже доступно "из коробки", то есть нет никакого листнера или он уже встроен в браузер/язык/фреймворк. Ну и тут также кнопку поместил - ок, событие назначил - ок, до префаба работало - да, после нет. ??? И пошел слои, координата z..причем клавиатура ведь работает без листнера.
  • Почему меню не реагирует на наведение или нажатие мыши?

    logpol32
    @logpol32 Автор вопроса
    Да вы правы. Я совсем забыл про EventSystem.
  • Влияет ли размер тайлов на игру (быстродействие, отображение)?

    logpol32
    @logpol32 Автор вопроса
    Спасибо за ответ. Разумеется, камера движется и в её видимости лишь очень малая часть уровня.
    Хотелось бы ещё уточнить если уровень в 2D игре размером около 40 экранов 1920x1080, то будет ли как то ощутимо влиять на производительность или отображение много сеток?

    Предполагается 200 сеток. Я просто рисую фон по сетке, второй фон за первым - по другой сетке. Да, можно было бы нарисовать всё это одной картинкой, но по сетке очень удобно.
  • Почему медленно загружается xml файл?

    logpol32
    @logpol32 Автор вопроса
    Спасибо за ответ. Проблему так и не решил - пока забил т.к. нет времени.
    Я пишу на нескольких языках, в том числе и C# и нигде не возникало такой проблемы как чтение-запись в файл т.к. это простейшие операции. Максимум из проблем - блокировка файла.

    Потестировал баг.
    Что интересно - если запустить сцену в редакторе и переключиться на другое окно (калькулятор, браузер - что угодно) , а потом переключиться назад на окно юнити (сделать его активным) - запись в файл происходит мгновенно. Очень странно.
    Без такого переключения запись в xml не происходит вообще (выше в вопросе я это недоглядел и думал что зависит от времени - долго пишет, но нет не пишет вообще).

    В общем забил на этот не понятный глюк - использую sqlite.
  • Как лучше настроить определение земли игроком?

    logpol32
    @logpol32 Автор вопроса
    Figma-designer, вы правы - на картинке 2 он не на земле. Точнее часть капсулы коллайдера не на земле.
    Как я и писал ранее игрок сейчас медленно соскользнет с платформы.
    Для некоторых игр, например того же Марио, это неприемлемо.
    Представьте, вы встали на край и марио соскользнул вниз! 0_0 Не упал, а сначала стоял и медленно соскальзывал вниз...

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

    Я это всё проверял на реальном проекте.

    Бокс коллайдер - который мог бы решить часть проблем, часто застревает (потому что квадрат).
  • Грозит ли чем-то копирование сайта?

    Николай Савельев,
    Вот у вас замок в квартире есть? Наверное есть. Разве он помешает ментам или домушникам залезть в квартиру? Ну конечно же нет.

    Не понял (с) Как бы....да?
  • Будет ли этот код работать некорректно при разной частоте обновления экрана?

    logpol32
    @logpol32 Автор вопроса
    блок else if

    не люблю этот блок. Создает "лапшекод" - если то, а иначе то, а иначе...
    Ну да, если выполнится первое условие - не надо будет проверять другие - оптимизация. Хотя - кто его знает, как там преобразуется код CIL->Jit->машинный код, возможно там всё оптимизируется.
  • Грозит ли чем-то копирование сайта?

    Михаил Ливач, ерунда, потому что сколько там бы не вложили, какие мальчики-зайчики за 100к и девочки припевочки не лепили этот чудо CMS продукт, заява пойдет ментам.
    Которым все эти ваши ентернеты, до фонаря - если это не политическое дело или человека нельзя легко взять за ж-пу по профилю из вк. Будет отписка ибо выгоды нет, а головняк есть.

    Отдел К ради коммерсса работать не будет. Делать нечего искать страшного преступника - скопировавшего чью-то СМС. Тут такие кадры на свободе гуляют...
  • Могу ли я использовать иллюстрации бесплатной версии Midjourney в своем GPL3-проекте?

    Василий Банников в ToS конечно написано, но как они докажут (и кому), что иллюстрация создана их нейросетью?
    Технически, в картинке могут быть пару спрятанных байт..но это ближе к фантастике.
    Ну и кроме миджорни есть нейросети покруче у которых, вроде можно использовать картинки в коммерции, на бесплатном тарифе.
  • Как исправить глюк тайлов?

    logpol32
    @logpol32 Автор вопроса
    Вот только вчера сам нашел этот ответ в одном из видео.
    Вроде работает, но всё таки непонятно, почему по дефолту (без атласа) возникает такой глюк.
  • Как изменить настройки сетки/спрайта?

    logpol32
    @logpol32 Автор вопроса
    1 Под сеткой я понимаю сетку юнити. То есть клетки юнити, а не 2д элемент сетка, по которому рисуют кистью.
    В настройках ничего не обнаружил. Нет настройки размер сетки юнити.

    2 Не понял. Я рисую картинку - высота 300 пикселей.
    Вижу в юнити - 100 пикселей на юнит. Итого моя картинка 3 юнита или 3 метра.
  • Почему не работает вложенное пространство имен?

    logpol32
    @logpol32 Автор вопроса
    Михаил Ливач - спасибо за ответ. Я читал ваше сообщение, просто уточняю...

    1) Так работает
    namespace MyCompany\classes;
    require_once __DIR__.'/MyClass1.php'; // у него namespace MyCompany\classes\addons;
    $myClass1 = new addons\MyClass1();


    Так не работает
    namespace MyCompany\classes;
    use addons\MyClass1;
    require_once __DIR__.'/MyClass1.php'; // у него namespace MyCompany\classes\addons;
    $myClass1 = new MyClass1();


    Итого - вложенное пространство имен можно использовать только в конструкции вида
    new addons\MyClass1();
    // я понимаю, что new \addons\MyClass1(); - это уже другое пространство имен с абсолютным путем.

    В use мы можем использовать только полное пространство имен. Я всё правильно понял?

    2) И ещё, в чем разница между
    use MyCompany\classes\addons\MyClass1; 
    и
     use \MyCompany\classes\addons\MyClass1;

    В фреймворках пишут
    use Symfony\Component\Validator\Constraint as Assert;

    т.е. без черты.
  • Как называть классы, при использовании пространства имен?

    logpol32
    @logpol32 Автор вопроса
    А вот алиасы часто использовать не очень хорошо, т.к. по нему сразу не видно, что это за класс.
    Соглашусь.
  • Как называть классы, при использовании пространства имен?

    logpol32
    @logpol32 Автор вопроса
    String = строка. Существительное. А что делает - это метод. Метод что то делает.
    String->Cut();
  • Open Server или PHPUnit неверно определяют версию PHP?

    logpol32
    @logpol32 Автор вопроса
    Свойства системы -> Переменные среды -> Системные переменные -> Path
    там было G:\Program Files\OpenServer\modules\php\PHP_7.3
    Исправил на путь на новый OpenServer
    G:\Program Files\OpenServer 5.4.3\modules\php\PHP_8.1
    Перезагрузил, заработало.

    Странно, что это влияло на PHPUnit. Ведь по факту работал php 8.1 и symfony и прочие вещи, требующие php 8 работали и не жаловались.
  • Open Server или PHPUnit неверно определяют версию PHP?

    logpol32
    @logpol32 Автор вопроса
    Максим Тимофеев,
    вы уверенны что не путаете CLIи web версии PHP. Ибо unit юзает CLI версию

    Я не понимаю, что это значит.
    По моему, существует только одна версия PHP, без разделений на что либо.
    apt-get -y install php-fpm php-mysql php7.0-curl php7.0-mcrypt php7.0-mbstring
    и т.д.

    Виталий Артемьев,
    Что выведет консольная команда

    $ php -v
    PHP 8.1.9 (cli) (built: Aug  2 2022 14:17:26) (ZTS Visual C++ 2019 x64)
    Copyright (c) The PHP Group
    Zend Engine v4.1.9, Copyright (c) Zend Technologies
        with Xdebug v3.1.4, Copyright (c) 2002-2022, by Derick Rethans


    phpinfo();

    8.1.9
  • Что такое ассоциация?

    logpol32
    @logpol32 Автор вопроса
    Михаил Ливач, по ней и создал свои примеры. Там как раз нет примера ассоциации.
    В статье говорят, что ассоциация это композиция или агрегация.
    В других статьях говорят, что ассоциация это что то немного другое и рассматривают связи один ко многим.
    Непонятно. Как говорится - меньше слов, больше кода.)
  • Как исправить ошибку при установке symfony?

    logpol32
    @logpol32 Автор вопроса
    tukreb,
    вы так же не уважаете здесь людей, которые вам помогают (точнее помогали)

    это ваше мнение.
    Я не понимаю, почему одни и те-же команды вызывают разный результат и как принято решать данный конфликт.
    Я не знаю, какая версия twig мне нужна.
    Я могу установить всё из composer.json недельной давности - где прописаны конкретные версии пакетов, но пока я не буду это делать т.к. в 90% требований рекрутеров/заказчиков/работодателей требуется использовать самые свежие версии (почему - спросите у них).
    Дополнительно про "прекрасный" композер вы можете почитать здесь же, на хабре, в особенности про пакет, который вызывал сбой в русскоязычном сегменте (вредоносный код).