Но да, действительно, это из-за await, но почему и как?

28 ответов

100 просмотров

Потому что монобехи не предусмотрены для работы с асинками, у них нет стокового awaiter-а, а юнитаска не принесла свою реализацию. Сделай нормальный синхронный метод, а внутри вызови асинхронный через UniTask.Run.

Даня-фидер Автор вопроса
Alexander Pluzhnikov
Потому что монобехи не предусмотрены для работы с ...

Всю эту логику вынести в метод который возращает таску и вызвать её через Run?

Как выглядит OnHit?

Ммм, значит ты действительно где-то ранее контекст переключаешь

Даня-фидер Автор вопроса

это типо корутина?

Даня фидер
Извиняюсь, а можно простым языком?)

UniTask.SwitchToThreadPool где-нибудь вызывается?

Даня фидер
Нет

А, подожди, я не туда воюю. UniTask.Create, а не Run

Потому что там Func без аргументов

Даня-фидер Автор вопроса
Alexander Pluzhnikov
() => OnHit(...)

Уже пробовал, когда нужна смена позиции - ничего не происходит, ошибок нет

Даня фидер
Уже пробовал, когда нужна смена позиции - ничего н...

Отладчиком пройди шаг смены позиции. Он покажет исключение, если что-то не так.

Даня-фидер Автор вопроса
Alexander Pluzhnikov
Отладчиком пройди шаг смены позиции. Он покажет ис...

Куда именно смотреть? Конкретно мне ничего не пишет

Даня фидер
screenshot Куда именно смотреть? Конкретно мне ничего не пише...

Это после назначения позиции? Выглядит норм. В transform.position значение поменялось?

Даня-фидер Автор вопроса
Alexander Pluzhnikov
Это после назначения позиции? Выглядит норм. В tra...

Дебаг пишет, что transform.position такой же, как у startPos, в юнити же всё совсем по другому

В инспекторе показываются локальные координаты. У объекта есть родитель?

Даня фидер
Это и есть родительский

Ммм, тогда могу только предложить копать глубже. Из этого кода я не вижу больше причин, почему это не работает. Возможно есть ещё что-то, что меняет позицию. Можно поставить watch в отладчике на transform.position, тогда он остановит поток в случае изменения значения. Либо же задержать выполнение через Delay и сравнить позицию ещё раз. Если теория подтвердится, значит точно есть сторонние изменения.

Даня-фидер Автор вопроса
Alexander Pluzhnikov
Ммм, тогда могу только предложить копать глубже. И...

В проекте 2 скрипта, только конкретно в этом я меняю позицию игрока именно через transform.position, двигается он через CharacterController.Move (кстати, может в нём дело?)

Даня-фидер Автор вопроса
Alexander Pluzhnikov
Ммм, тогда могу только предложить копать глубже. И...

Действительно)) Проблема была в CharacterController'е) При смерти выключаю, при возрождении - включаю и всё отлично работает...

Похожие вопросы

Обсуждают сегодня

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
2
Привет!) Кто как юзает переменные в строках?) Чисто ради интереса Вот так: echo "У меня {$bananasAmount} бананов"; Или вот так: echo "У меня ${bananasAmount} бананов";
Виталий
3
разработчик ботов скидывает портфолио, боты которые он уже создал. А вот как узнать что это именно он их создал?
Gosudar
4
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
кто-нибудь уже пробовал это?
Lencore
4
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
❓ Подскажите как сделать в группе телеги функцию (кнопку) пересылки сообщения где есть нарушение правил? Бот к каждому сообщению (по определенным ключам) добавляет снизу кнопк...
Alexander
4
Вопрос: Здравствуйте! У меня возникла проблема с использованием плагина Mall в OctoberCMS. Я использую все файлы и компоненты в их исходном виде, без изменений. Однако на стр...
𐩱𐩪𐩣𐩱𐩲𐩺𐩡
8
Карта сайта