Необходимо добавить анимацию к low-poly главному персонажу и дать ему возможность держать в руках оружие (инструмент), которое будет наводиться на курсор. Игра от третьего лица, камера позади игрока, курсор в центре экрана. Нужно, чтобы персонаж мог войти в режим прицеливания, камера немного приближается, и персонаж должен иметь возможность использовать инструмент (лазерный инструмент для добычи ресурсов). У меня есть готовый animation controller от Synty - Third Person Controller. Можно использовать его или настроить анимацию полностью с нуля, если это будет проще. На выходе ожидаю персонажа, который может выбирать инструмент (один большой двуручный и два маленьких), менять инструмент, наводиться, и чтобы голова и сам инструмент смотрели в точку, куда показывает курсор.
Ставки пока отсутствуют
Ставки пока отсутствуют
-
Миша Титков
13 июля 2022
Выслать проект не могу только могу созворниться показать экран и рассказать
-
Геннадий П. 13 июля 2022Этот неправильный подход. Пул потоков ограничен. Если 1000 юзеров и каждому дать поток, то система зависнет. Надо через события и подписку через делегаты. Само событие в принципе можно расспаралелить на несколько потоков.
-
Ростислав Вчерашнюк 13 июля 2022даже 2 потока с головой хватает
например;
1. Поток рисует
2. Получает данные или какая - то задачка (что-то решает)
много потоков конечно не будет преимущество
просто перейдут в режим ожидание когда у них начнет очередь выполнение. -
Миша Титков
13 июля 2022
Хочу сразу продумать архитектуру чтобы можно было больше потоков запустить если например придётся масштабироваться решение
-
Ростислав Вчерашнюк 13 июля 2022можете конечно использовать класс Parralel запускает все потоки которые доступные в ЦП

логические процессы это макс потоки , они по другому назывались , просто
можете в AIDA 64 проверить сколько ЦП поддерживает макс потоков -
Миша Титков
13 июля 2022
парсинг с разных сайтов информацию, может быть до 10 сайтов на одном продукте
-
Геннадий П. 13 июля 2022По архитектуре: поток работает на физическом ядре проца. Поэтому количество работающих потоков большее чем число ядер проца будет только замедлять работу, а если их число достигнет 100 то прога просто зависнет, потому что переключение задач занимает больше времени чем сами задачи.
-
Микола П. 13 июля 2022Если вам надо заранее озаботиться о масштабировании, тогда луше сразу делать, используя какой-то брокер сообщений типа rabbit mq — одна большая очередь и куча воркеров, использующих все доступные потоки.
-
Ростислав Вчерашнюк 13 июля 2022Тогда проще использовать Task( async / await) для больших задач и плюс возвращает значение. Компилятор сам сгенерирует потоки та конструкции синхронизации
-
Ростислав Вчерашнюк 13 июля 2022что бы запустить поток нужно написать Task.Run() или Task.StarNew()
Asynchronous programming in C# | Microsoft Docs -
Сергей Морланг 13 июля 2022Надо ограничивать количество потоков и использовать события.
Количество поток ограничено количеством ядер.
Т.е. даже если запустить 100 потоков то работать будет не более чем позволяет процессор.
Как вариант можно взять количество ссылок и разделить на количество возможных потоков, и каждому ядру назначить список ссылок.
Если хотите, можем поговорить в приватных сообщениях.