PhysicsBody добавлен только к половине спрайта
Я добавил спрайт к 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")
}
}
}