PhysicsBody покрывает половину спрайта - PullRequest
0 голосов
/ 18 января 2019

PhysicsBody добавлен только к половине спрайта

enter image description here

Я добавил спрайт к GameScene и установил тип тела в определениях физики на Alpha mask.

Тогда я хочу проверить, нажал ли я на физическое тело или нет. Но он показывает да только когда я нажимаю на зеленую область.

override func didMove(to view: SKView) {
    let texture = SKTexture(imageNamed: "walking_walking_2")
    let wallS = SKSpriteNode (texture: texture)
    wallS.physicsBody = SKPhysicsBody(texture: texture, size: texture.size())
    wallS.physicsBody?.isDynamic = false
    self.addChild(wallS)
    view.showsPhysics = true
}

override func touchesBegan (_ touches: Set<UITouch>, with event: UIEvent?) {
    for t in touches {
        touchLocation = t.location(in: self)
        let touchedNode = physicsWorld.body(at: touchLocation!)
        if (touchedNode?.categoryBitMask == 1)
        {
            print("yes")
        } else {
            print ("no")
        }
    }
}
...