Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/109.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Swift edgeLoopForRect物理体未正确获取categoryBitMask_Ios_Swift_Sprite Kit - Fatal编程技术网

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作为示例
添加子对象(边缘)