Скажите, у меня есть три спрайта;игрок, треугольник и квадрат.
Каждому треугольнику и квадратным узлам назначается SKPhysicsBody
, в то время как у узла игрока есть два - внутренний и внешний - разных размеров.
Внутреннее предназначено только для регистрации контакта с треугольником, а внешнее - для квадрата.
Я назначил каждое физическое тело для узла игрока:
playerNode.physicsBody = SKPhysicsBody(bodies: [inner, outer])
и дал каждому aname:
inner.node?.name = "inner"
outer.node?.name = "outer"
Однако при контакте для либо в didBegin
при печати:
contact.bodyB.node?.physicsBody?.node?.name
отображается ноль, либо имя узла игрока, если он есть.И это не то же самое, что печать:
contact.bodyB.node?.name
, которая предназначена для самого узла игрока.Если у физического тела есть собственное имя, почему я не могу его идентифицировать, чтобы отличить от другого физического тела?