Различное поведение Unity3D проекта на разных машинах?
Всем хорошего дня!
В написании игры участвуют 2 человека. С недавнего времени начал наблюдать следующее: при переносе проекта с одной машины на другую наблюдается разное поведение мобов.
Сегодняшний пример: на машине с Windows монстры летают как положено, а при переносе на MacOS монстры всячески тупят, летают не там, где нужно( и тд). Разница колоссальная.
Похоже проблема с детерминизмом на разных машинах, скорее-всего в расчетах использован платформо-зависимый код или структуры данных. Нужно искать что конкретно вносит эту разницу, дебаг тут может быть весьма непростым.
Удачных поисков! Я бы логгировал все значения, которые могут повлиять, и сравнивал потом логи по таймингам. Поделитесь, please, потом — что это было :) Кстати, еще интересная мысль, вот тут говорят forum.unity3d.com/threads/111259-iOS-physics-behaves-differently-in-debug что похожая проблема может быть если физику не в FixedUpdate считать.
Нашли багу) Всё оказалось много проще, почему-то условие на модуль обрабатывалось иначе на Mac( на Win машине всё было ок). Условие переписали и заработало.