Я пишу двумерную игру с шариком с комплектом спрайтов на iOS 7 и в настоящее время борюсь за одно физическое моделирование.Как имитировать гравитацию по оси z в 2D-игре с комплектом спрайтов
Чтобы объяснить ожидаемое поведение: если мяч упал в чашку чая, он будет крутиться, потерять скорость и, наконец, остановиться в центре чашки.
Я попытался архивировать это с помощью силы тяжести, но сила тяжести в наборе спрайтов применима только к вертикальной оси X и Y, а не по оси Z. Я также попытался использовать гравитацию уровня, переключив значения силы тяжести с небольшими физическими телами на beginContact в зависимости от текущего положения шара в чашке. Но некоторые контакты удаляются, и результат далеко, чтобы выглядеть реалистично.
Я думаю, что мне нужно решить это в обновлении: метод, но я понятия не имею, куда идти. Любые советы очень приветствуются, и я должен упомянуть, что я не специалист по математике, объясните свой путь. :-)
благодаря Joshd, ваш пример делает именно то, что я ищу. Я немного поработал со следующими свойствами: ваше значение силы, масса/плотность и linearDamping, чтобы получить идеальный результат. – Projectizer
Отлично. Хотелось бы получить зеленый чек, если бы он ответил на ваш вопрос! – joshd
Поскольку у меня есть до 8 шаров и чашек, я добавил NSArray, чтобы держать уроки кубка каждый со ссылкой на класс шара, действующий в контакте с чашкой. In-up: я применяю силу для каждого шара, как показал ваш образец, ограничивая это каждые 10 мс. Это делает производительность неплохой, даже все шары падают в их чашки ... – Projectizer