制作场景时,SKShapeNode一动不动。物理一个物理体

时间:2017-08-21 21:01:02

标签: ios swift ipad sprite-kit

这是我在编码论坛上发表的第一篇文章 - 这意味着我已经非常困难(我到处搜索并测试了许多选项)。

在我的ipad屏幕上创建一个简单的弹跳球,使用SpriteKit编写应用程序。

下面的代码阻止了球在所有的移动但是当我移除了框架中创建的SKPhysicsBody时:球落下。 我觉得尽管我要求将自我身体制作成一个卷,但最终它仍然是一个卷...

你能帮忙吗?

override func didMove(to view: SKView) {
    self.physicsWorld.gravity = CGVector(dx: 0,dy: -6)
    self.physicsBody = SKPhysicsBody(edgeLoopFrom: self.frame)  // ball's cage
    self.physicsBody?.friction = 0;

    let fbound = SKShapeNode(rect: self.frame)
    fbound.lineWidth = 1
    fbound.strokeColor = .red
    addChild(fbound)

    let path = CGMutablePath()
    path.addArc(center: CGPoint(x: view.bounds.width / 2, y: view.bounds.height / 2),
                radius: 15,
                startAngle: 0,
                endAngle: CGFloat.pi * 2,
                clockwise: true)

    let ball = SKShapeNode(path: path)
    ball.lineWidth = 1
    ball.fillColor = .red
    ball.strokeColor = .black
    ball.glowWidth = 0.5

    ball.physicsBody = SKPhysicsBody(circleOfRadius: ball.frame.size.width/2)
    ball.physicsBody?.friction = 0
    ball.physicsBody?.restitution = 1
    ball.physicsBody?.mass = 0.6
    ball.physicsBody?.linearDamping = 0
    ball.physicsBody?.allowsRotation = false
    ball.physicsBody?.isDynamic = true

    addChild(ball)
}    

如果您需要更多详细信息,请与我们联系

提前致谢米尔

RGDS

0 个答案:

没有答案