SCNPhysicsContactDelegate
SCNPhysicsContactDelegate
протокол определяет методы, которые можно реализовать для ответа, когда две организации физики связываются друг с другом на моделировании физики сцены. Для получения сообщений контакта Вы устанавливаете contactDelegate
свойство SCNPhysicsWorld
объект. SceneKit вызывает Ваши методы делегата, когда контакт начинается, когда информация об изменениях контакта, и когда заканчивается контакт.
Наследование
Не применимый
Оператор импорта
Swift
import SceneKit
Objective C
@import SceneKit;
Доступность
Доступный в OS X v10.10 и позже.
-
Говорит делегату, что две организации вошли в контакт.
Объявление
Swift
optional func physicsWorld(_
world
: SCNPhysicsWorld, didBeginContactcontact
: SCNPhysicsContact)Objective C
- (void)physicsWorld:(SCNPhysicsWorld *)
world
didBeginContact:(SCNPhysicsContact *)contact
Параметры
world
Мир физики, обрабатывающий контакт.
contact
Объект, описывающий контакт.
Оператор импорта
Objective C
@import SceneKit;
Swift
import SceneKit
Доступность
Доступный в OS X v10.10 и позже.
-
Говорит делегату, что новая информация доступна о продолжающемся контакте. (требуемый)
Объявление
Swift
optional func physicsWorld(_
world
: SCNPhysicsWorld, didUpdateContactcontact
: SCNPhysicsContact)Objective C
- (void)physicsWorld:(SCNPhysicsWorld *)
world
didUpdateContact:(SCNPhysicsContact *)contact
Параметры
world
Мир физики, обрабатывающий контакт.
contact
Объект, описывающий контакт.
Обсуждение
SceneKit вызывает этот метод на каждом шаге моделирования физики (см.
timeStep
свойство), если информация об изменениях контакта — например, если две организации скользят против друг друга.Оператор импорта
Objective C
@import SceneKit;
Swift
import SceneKit
Доступность
Доступный в OS X v10.10 и позже.
-
Говорит делегату, что закончился контакт.
Объявление
Swift
optional func physicsWorld(_
world
: SCNPhysicsWorld, didEndContactcontact
: SCNPhysicsContact)Objective C
- (void)physicsWorld:(SCNPhysicsWorld *)
world
didEndContact:(SCNPhysicsContact *)contact
Параметры
world
Мир физики, обрабатывающий контакт.
contact
Объект, описывающий контакт.
Оператор импорта
Objective C
@import SceneKit;
Swift
import SceneKit
Доступность
Доступный в OS X v10.10 и позже.