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