Итак, что я сделал. Я установил физику тела для проходимых объектов на альфа-маску, повернутую под действием силы тяжести, установил categoryBitMask на 1.
Затем я проверяю, нажал ли человек на один из моих объектов, и если да, игрок переместился туда.
Была еще одна проблема с обнаружением, если мой физический тел был затронут. Для этого я использовал этот код
self.physicsWorld.enumerateBodies(at: touchLocation) {body,stop in
if (body.categoryBitMask == 1)
{
print ("yes")
}
}