首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SKPhysicsJoint删除节点之间的连接线

SKPhysicsJoint删除节点之间的连接线
EN

Stack Overflow用户
提问于 2020-05-19 11:47:39
回答 1查看 69关注 0票数 1

我有这段代码,其中我连接了两个节点,一切都按预期工作。问题是,我想删除节点之间的连接蓝线(附图作为参考)。我该怎么做呢?

代码语言:javascript
复制
   //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)
    }

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-19 14:44:02

在您的GameViewController中有view.showPysics = true,它用于调试您的物理对象,但是当您不想再看到它时,需要将其关闭

您还可以将帧速率和节点数设置为true

代码语言:javascript
复制
view.showsFPS = true 
view.showsNodeCount = true

只需将它们设置为false即可不再显示它们

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61882919

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档