Xcode 使用spritkit为游戏创建暂停功能
我用spritkit创建了一个比赛游戏 我创建了一个按钮,如果用户点击它,它会暂停游戏,我的问题是,场景停止移动,但汽车会像真正的汽车一样缓慢停止,我想在没有重力的情况下停止 这是我的密码Xcode 使用spritkit为游戏创建暂停功能,xcode,swift,sprite-kit,swift2,sprite,Xcode,Swift,Sprite Kit,Swift2,Sprite,我用spritkit创建了一个比赛游戏 我创建了一个按钮,如果用户点击它,它会暂停游戏,我的问题是,场景停止移动,但汽车会像真正的汽车一样缓慢停止,我想在没有重力的情况下停止 这是我的密码 physicsWorld.gravity = CGVectorMake(0.0,0.3); physicsWorld.contactDelegate = self 这是玩家代码 playerNode = SKSpriteNode(imageNamed: "car")
physicsWorld.gravity = CGVectorMake(0.0,0.3);
physicsWorld.contactDelegate = self
这是玩家代码
playerNode = SKSpriteNode(imageNamed: "car")
playerNode!.position = CGPoint(x: size.width / 2.0, y: 120.0)
playerNode!.physicsBody =
SKPhysicsBody(circleOfRadius: playerNode!.size.width / 2)
playerNode!.physicsBody!.dynamic = true
playerNode!.physicsBody!.linearDamping = 1.0
playerNode!.physicsBody!.allowsRotation = true
playerNode!.physicsBody!.categoryBitMask = CollisionCategoryPlayer
playerNode!.physicsBody!.contactTestBitMask =
CollisionCategoryPowerUpOrbs
playerNode!.physicsBody!.collisionBitMask = 0
foregroundNode!.addChild(playerNode!)
最后是暂停功能
if (pasueornot){ // true or false
physicsWorld.gravity = CGVectorMake(0.0,gravitySpeed)
}
else{
physicsWorld.gravity = CGVectorMake(0.0,0.0) // the Scene stop from moving but the car will stop slowly like the real car pasueornot
}
使用SKView的属性怎么样:像这样
场景?.view?.paused=true
。关于使用physicWorld.speed=0
自行暂停场景的问题,您好,谢谢:$