Переписал с нуля, поменяв логику. До этого я передвигал каждый кадр на расстояние с прошлого (что не работало), теперь передвигаю каждый кадр, отталкиваясь от изначальной точки нажатия мыши.
Хай народ, скажите или киньте ссылкой. Как эффективно работать с async/await в юнити в отношении проблемы того, что асинхронные задачи по выгрузке сцены не стопаются в отличии от тех же Coroutine. Может есть какие обертки интересные. Просто в каждую функцию прокидывать CancelationTokenSource и как рекомендуют в MSDN обрабатываться исключения, которые по Cancel и т.п. событие пробрасываются, это код в кашу превратится.
Хай народ, скажите или киньте ссылкой. Как эффективно работать с async/await в юнити в отношении проблемы того, что асинхронные задачи по выгрузке сцены не стопаются в отличии от тех же Coroutine. Может есть какие обертки интересные. Просто в каждую функцию прокидывать CancelationTokenSource и как рекомендуют в MSDN обрабатываться исключения, которые по Cancel и т.п. событие пробрасываются, это код в кашу превратится.
ну у меня есть логика, в которой там 10 await с условиями, последовательность задач, токен то я прокину, ок, а дальше мне надо каждый await обернуть в try catch, чтобы узнать cancel был или не был
Для твоего случая, в начале файла State.cs напиши #pragma warning disable 0649
Блин это слишком геморно получается, мне так придется все скрипты в которых я использую [SerializeField] писать эту дериктиву. Можно же как-то отключить по всему проекту?