#swift #nodes #skspritenode
Вопрос:
Мои узлы SKSpritekit укладываются друг на друга и прилипают друг к другу. Я добавил узлы SKSprite через файл sks и программно.
let texture = SKTexture(image: #imageLiteral(resourceName: "cone"))
trCone = SKSpriteNode(texture: texture, normalMap: texture)
//trCone?.texture = SKTexture(image: #imageLiteral(resourceName: "cone"))
trCone?.size = CGSize(width: 60, height: 65)
trCone?.position = CGPoint(x: 153, y: 267)
trCone?.zPosition = 15
trCone?.name = trainingStuff.text
trCone?.physicsBody = SKPhysicsBody(texture: SKTexture(image: #imageLiteral(resourceName: "cone")), size: CGSize(width: 60, height: 65))
trCone?.physicsBody?.allowsRotation = false
trCone?.physicsBody?.isDynamic = false
trCone?.physicsBody?.categoryBitMask = .zero
trCone?.physicsBody?.collisionBitMask = .zero
myTrainigArr?.append(trCone!)
self.myScene!.addChild(trCone!)
This is how I add the nodes. I would like them to overlap each other and pass through each other without any collisions but this is the outcome. When I try to move the nodes after they collide one is now stuck on top of the other. Any suggestions will be appreciated.
Комментарии:
1. Это звучит как типичный вопрос, когда человек не знает разницы между столкновением и контактом, но где он или она называет любое физическое явление только «столкновением».
2. Я просто хотел бы прекратить все контакты между узлами. в идеале я бы хотел, чтобы узлы перекрывались или проходили друг через друга. Когда они сталкиваются или вступают в контакт, они, кажется, держатся вместе, как я рассказывал на картинке. Но это происходит только с узлами, которые я добавил программно