继承自 | NSObject |
符合 | NSObject(NSObject) |
框架 | /System/Library/Frameworks/SpriteKit.framework |
可用性 | 可用于iOS 7.0或者更晚的版本 |
声明于 | SKPhysicsContact.h |
参考指南 | Sprite Kit Progamming Guide |
概览
重要提示:这是一个初步的API或者开发技术文档。虽然已经审阅了本文档的技术准确性,但是它不是最终的版本。本机密信息仅适用于苹果开发者计划的注册会员。苹果提供这些机密信息来帮助你采用这些技术和编程接口。此信息如果有变更,根据本文档实现的软件应使用操作系统软件和最终文档测试。新版本的文档可能会拥有新的API或者技术。 |
一个SKPhysicsContact实例是引擎自动创建的,用来描述两个物理体之间的联系。
要接收其中的消息,读取你感兴趣的场景中的physicsWorld属性,然后将contactDelegate属性分配给实现SKPhysicsContactDelegate协议的实例。然后,对于你场景中的每一个物体,通过设置categoryBitMask属性和contactTestBitMask属性来定义你哪些相互作用需要产生联系消息。
属性
检查联系属性
bodyA |
联系中的第一个物体。只读。
@property(atomic, readonly) SKPhysicsBody *bodyA
bodyB |
联系中的第二个物体。只读。
@property(atomic, readonly) SKPhysicsBody *bodyB
contactPoint |
两个物体在场景坐标系中的联系点。只读。
@property(atomic, readonly) CGPoint contactPoint
collisionImpulse |
两个物体的碰撞强度,牛顿每秒。只读。
@property(atomic, readonly) CGFloat collisionImpulse