В ящике проектов лежит и иногда дорабатывается игра про броски дайсов. Поднялся вопрос, как делать предсказуемое выпадение:
1. Запоминаем начальное положение
2. Дайс выпадает случайно
3. Запоминаем выпавшую грань
4. Возвращаем начальное положение
5. Подкручиваем дайс так, чтобы необходимая грань стала в позицию грани, которая выпала в симуляции
Изящное и простое решение. Но это сработает только с симметричными дайсами.
И да, в Unity физика не полностью детерминирована, так что нужна еще небольшая доработка в виде виртуальной симуляции и, в случае ошибки, изменения начальных параметров.
Источник: https://youtu.be/9CTJRSCkG_k?si=ovxEYoyrGoKcfkW9
Начать дискуссию