Как я могу выполнить действие только один раз, пока он не будет выполнен, даже если пользователь продолжает касаться объекта, который активирует действие? Пример: кнопка нажимает кнопку «SCNVector3 (0, -1, 0)» при нажатии. Как заставить кнопку не выполнять действие снова, даже если пользователь прикасается к нему, пока действие не будет завершено?One Touch SCNAction?
0
A
ответ
1
Вы можете установить переменную состояния (boxIsFalling), когда кнопка нажата/коробка отпущена. Затем поставьте обработчик завершения на ваш вызов runAction
(см. SCNActionable
), а в обработчике завершения удалите поле со сцены и сбросьте свое состояние.