Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在游戏货币中实现?_Ios_Sprite Kit_Nsuserdefaults - Fatal编程技术网

Ios 如何在游戏货币中实现?

Ios 如何在游戏货币中实现?,ios,sprite-kit,nsuserdefaults,Ios,Sprite Kit,Nsuserdefaults,我需要知道如何用游戏货币执行?通过默认设置。我有一个能击中硬币的球 func didBeginContact(contact: SKPhysicsContact) { let collision = contact.bodyA.categoryBitMask | contact.bodyB.categoryBitMask if collision == PhysicsCategory.Ball1 | PhysicsCategory.coin { self.ru

我需要知道如何用游戏货币执行?通过默认设置。我有一个能击中硬币的球

func didBeginContact(contact: SKPhysicsContact) {
    let collision = contact.bodyA.categoryBitMask | contact.bodyB.categoryBitMask

    if collision == PhysicsCategory.Ball1 | PhysicsCategory.coin { 
        self.runAction(Gsound)
        coinNode++
    }
}

func Coin(){
    coin.position = CGPoint(x: self.frame.width / 2 , y: self.frame.height / 4.5)
    coin.size = CGSize(width: 300, height: 300)
    self.addChild(coin)

    coinValuelbl.position = CGPoint(x: self.frame.width / 2, y: self.frame.height / 4)
    coinValuelbl.fontColor = UIColor.whiteColor()
    coinValuelbl.fontSize = 150
    coinValuelbl.text = "\(coinValue)"
    self.addChild(coinValuelbl)
}

我还需要知道如何在退出游戏并返回后保存硬币值,以便在收集更多硬币时添加硬币。

您需要在此处搜索如何使用
UserDefaults
有大量示例。只需将增加的硬币数量保存到命中碰撞中的
UserDefaults.standard
,然后在制作硬币时从同一位置加载即可。。。可能在
didMoveToView
中。即使在退出游戏后,UserDefaults也会保存这些内容。这是你的解决方案:)@fluity谢谢你,效果很好!!