草庐IT

SKPhysicsContactDelegate

全部标签

swift - 为什么不调用单独类上的 SKPhysicsContactDelegate

我一直在尝试向我的GameScene添加联系人委托(delegate):self.physicsWorld.contactDelegate=ContactManager()但是,我通过将联系人委托(delegate)(ContactManager类)放在单独的类中来执行此操作,以避免在我的GameScene上有那么多代码。这是我的联系人代表:classContactManager:NSObject,SKPhysicsContactDelegate{funcdidBegin(_contact:SKPhysicsContact){print("theytouched!")}}问题在于,当对

ios - SKPhysicsContactDelegate 不工作

我有以下代码:在我的场景中:staticconstuint32_tenermyCategory=0x1如您所见,我将飞船和能量设置在同一位置开始,因此它们总是会发生碰撞。对于两个类,我在它们的初始化方法中有以下代码://setupphysicsbodyself.physicsBody=[SKPhysicsBodybodyWithRectangleOfSize:self.size];self.physicsBody.dynamic=NO;self.physicsBody.categoryBitMask=enermyCategory;#shipCategoryforshipself.phy