Я надеюсь, что кто-нибудь поможет мне с проблемой, с которой я столкнулся при создании моей 2D-игры. Я использую Unity для создания приложения для Android. Я перемещаю своего персонажа (козла) по экрану с помощью системы сеток (GridMove - http://wiki.unity3d.com/index.php/GridMove).
Я включил скрипт Global и Move по следующим ссылкам:
Глобальный: http://codeshare.io/i6BDn
Переместить: http://codeshare.io/JHDAs
В функции обновления перемещения есть StartCoroutine, которая перемещает козу в определенное положение (на основе размера сетки, равного 0,5).
Для transform.position задаются значения Vector3.Lerp и Time.deltaTime. На моем компьютере он работает нормально, но когда я начинаю открывать программы или подключаю отладчик, козел, кажется, продолжает зацикливаться в той же позиции. Это также происходит на телефоне низкого уровня или даже на Samsung Galaxy s4.
Есть ли способ остановить козу от сброса его transform.position или как это проверить? Кажется, я не могу точно определить, где что-то идет не так.
Если вам нужна дополнительная информация, просто дайте мне знать.