【发布时间】:2020-09-10 19:08:09
【问题描述】:
在我的 didMove 函数中,我说 physicsWorld.contactDelegate = self,在类的顶部,我从 SKPhysicsContactDelegate 继承。我添加了一个 SKSpriteNode,其物理体初始化如下:
alien.physicsBody = SKPhysicsBody(rectangleOf: alienSize)
alien.physicsBody!.affectedByGravity = false
然后我定义了另一个节点的物理体,它以同样的方式与外星人接触。当他们接触时,这两个元素确实会相互碰撞,但由于某种原因,didBegin(_ contact: SKPhysicsContact) 没有被调用,这意味着即使我说:
func didBegin(_ contact: SKPhysicsContact) {
print("\n\nContact!\n\n")
}
当这两个元素接触时,什么都不会打印出来。关于我需要查看什么来尝试修复它的任何想法?
【问题讨论】:
标签: ios swift sprite-kit skphysicsbody