Ios Swift edgeLoopForRect物理体未正确获取categoryBitMask
我有一个带有Ios Swift edgeLoopForRect物理体未正确获取categoryBitMask,ios,swift,sprite-kit,Ios,Swift,Sprite Kit,我有一个带有edgeLoopForRect的主体,我给它一个categoryBitMask但是当我调试对象的categoryBitMask时,它与我分配给它的不同 self.physicsBody?.categoryBitMask = 1 self.physicsBody = SKPhysicsBody(edgeLoopFromRect: self.frame) 当我调试它时,它显示为453453而不是`您不能将物理体分配给self。您必须首先创建一个节点,然后为其物理体指定一
edgeLoopForRect
的主体,我给它一个categoryBitMask
但是当我调试对象的categoryBitMask
时,它与我分配给它的不同
self.physicsBody?.categoryBitMask = 1
self.physicsBody = SKPhysicsBody(edgeLoopFromRect: self.frame)
当我调试它时,它显示为
453453
而不是`您不能将物理体分配给self。您必须首先创建一个节点,然后为其物理体指定一个类别位掩码
即:
let edge=SKNode()
edge.phisicsbody=SKPhisicsbody(edgeloopfromrect:frame)
edge.physicsbody!。恢复原状=0
edge.physicsbody!。摩擦=0
edge.physicsbody!。角度阻尼=1
edge.physicsbody!。动态=错误
edge.physicsbody!。categotyBitMask=2
edge.physicsbody!。collisionBitMask=1//要与之碰撞的对象的类别位掩码,我使用1作为示例
添加子对象(边缘)