我有以下代码,didBeginContact(contact:)
方法已被调用但未调用didEndContact(contact:)
.
// FIXME: This is a workaround until class vars are supported
let sharedContactHandler = ContactHandler()
class ContactHandler: NSObject, SKPhysicsContactDelegate {
class var sharedHandler: ContactHandler {
get {
return sharedContactHandler
}
}
func didBeginContact(contact: SKPhysicsContact) {
let bodyA = contact.bodyA
let bodyB = contact.bodyB
NSLog("Began contact")
...
}
func didEndContact(contact: SKPhysicsContact) {
let bodyA = contact.bodyA
let bodyB = contact.bodyB
NSLog("Ended contact")
...
}
...
}
而在我的场景中,
physicsWorld.contactDelegate = ContactHandler.sharedHandler
我环顾四周,找不到任何理由为什么应该调用一个而不是另一个。我已经确保方法签名都是正确的。
当两个物体接触时,我会在日志中看到“开始接触”,但一旦它们不再接触,“结束接触”就不会出现。
关于我做错了什么有什么想法吗?
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)