我有这段代码,其中我连接了两个节点,一切都按预期工作。问题是,我想删除节点之间的连接蓝线(附图作为参考)。我该怎么做呢?
//This function creates a player sprite node and place it on screen
func addPlayer () {
player = SKShapeNode(circleOfRadius: 30)
player.position = CGPoint(x: playableArea.midX, y: playableArea.midY - 600)
player.fillColor = UIColor.black
player.strokeColor = UIColor.white
player.lineWidth = 4
player.physicsBody = SKPhysicsBody(circleOfRadius: 30)
player.physicsBody?.affectedByGravity = false
player.physicsBody?.isDynamic = false
player.name = "characterColor"
addChild(player)
}
//This function creates second node and attach it as tail of player node and also joint player and tail node
func addTail () {
tail = SKShapeNode(circleOfRadius: 25)
tail.position = CGPoint(x: player.position.x, y: player.position.y - 60)
tail.physicsBody = SKPhysicsBody(circleOfRadius: 25)
tail.fillColor = UIColor.black
addChild(tail)
let joint = SKPhysicsJointPin.joint(withBodyA: player!.physicsBody!, bodyB: tail.physicsBody!, anchor: player.position)
joint.shouldEnableLimits = true
joint.lowerAngleLimit = 0
joint.upperAngleLimit = 0
joint.frictionTorque = 0.1
physicsWorld.add(joint)
}

发布于 2020-05-19 14:44:02
在您的GameViewController中有view.showPysics = true,它用于调试您的物理对象,但是当您不想再看到它时,需要将其关闭
您还可以将帧速率和节点数设置为true
view.showsFPS = true
view.showsNodeCount = true只需将它们设置为false即可不再显示它们
https://stackoverflow.com/questions/61882919
复制相似问题