Что вы хотите сделать, это может быть сделано с помощью сочетания Spritebuilder и кода. Невозможно оживить/переключить любые физические атрибуты на временной шкале Spritebuilder, но вы можете настроить свои собственные обратные вызовы для ее достижения. Чтобы добавить обратный вызов на временной шкале, вы удерживаете Alt/Option + левый клик в поле обратного вызова на временной шкале SB, а затем дважды щелкните маленький квадрат, чтобы установить селектор. Чтобы скрыть объект до тех пор, пока вы его не увидите, вы можете добавить «видимый» ключевой кадр: установите курсор во время отображения объекта и нажмите «v».
Итак, чтобы сделать то, что вы хотите, я снимет флажок «Пораженный гравитацией» в SBs «Физика элемента» -tab. (Очевидно, это заставит объект не упасть). Затем в определенный момент make объект видимый (если вы спрятали, то есть) и сделать обратный вызов на что-то вроде этого:
func toggleGravityCallBack() {
yourObject.physicsBody.affectedByGravity = true
}
Надеется, что это помогает
это помогает, но я нашел, как сделать то, что вы описали, а также как получить обратный вызов в коде, который был моим окончательным подходом. – ericosg
для тех, кто также ищет программные обратные вызовы, их можно выполнить с помощью CCActionCallBlock. – ericosg