2013-09-30 3 views
1

Есть ли какой-либо расчет, когда SKPhysicsBody подходит для отдыха (или, скорее, его скорость становится очень малой), так что вы можете удалить ее из физического моделирования. Я пробовал смотреть скорость, но есть две проблемы. (1) на любом заданном отскоке есть точка на вершине, где объект имеет небольшую скорость, (2), когда SKPhysicsBody имеет видимо завершенное отскок velocity.dy все еще показывает довольно большое число (т.е. 30+), хотя для всех намерений тело теперь в покое. Любопытно, есть ли что-нибудь доступное, которое я, возможно, пропустил для проверки, когда тело больше не движется?Проверка закрытия SKPhysicsBody?

ответ

3

SKPhysicsBody имеет свойство boolean resting, которое мир физики включается, когда он считается в состоянии покоя - это может быть то, что вы ищете. Не уверен, что это будет работать, хотя в вашем случае, так как вы не можете установить порог при его запуске.

+0

Благодарю вас, я полностью пропустил это. То точно, что я был после, очень ценится. – fuzzygoat

2

Похоже, вы хотите resting property of SKPhysicsBody.

Из связанной документации,

Это свойство автоматически устанавливается в YES моделированием физики , когда он определяет, что тело находится в состоянии покоя. Это означает, что тело покоится на другом теле в системе. Отдыхающие тела не участвуют в физическом моделировании до тех пор, пока импульс не будет применен к , объект или другой объект сталкиваются с ним. Это улучшает производительность моделирования физики. Если все тела в мире находятся отдыха, то вся симуляция покоится, уменьшая количество вычислений, которые выполняются физическим миром.

 Смежные вопросы

  • Нет связанных вопросов^_^