我刚刚在 SpriteKit 中使用 Swift 制作了一个简单的游戏。在结束场景中,它显示得分、分享和重新开始按钮。
结束场景截图分享功能还在等待中。我在这里找到了一个非常简单的解决方案,https://www.frispgames.com/sharing-a-screenshot-on-ios-using-swift-and-sprite-kit/
我不是专业人士,因此到目前为止,我为实现此解决方案所做的所有尝试都是徒劳的。
shareScore()当玩家点击shareButton()但它不起作用时,我试图调用函数(如该解决方案中所写)。
这是我的 EndScene 代码
var restartBtn = SKSpriteNode()
var shareBtn = SKSpriteNode()
var scoreLbl = SKLabelNode()
var score = Int()
override func didMoveToView(view: SKView) {
scene!.scaleMode = .AspectFill
self.view?.backgroundColor = UIColor.grayColor()
scoreLabel()
shareBtn = SKSpriteNode(imageNamed: "Share")
shareBtn.position = CGPointMake(self.frame.width / 2, self.frame.height / 3)
shareBtn.setScale(0.0005)
self.addChild(shareBtn)
restartBtn = SKSpriteNode(imageNamed: "Restart")
restartBtn.position = CGPointMake(self.frame.width / 2, self.frame.height / 4)
restartBtn.setScale(0.0005)
self.addChild(restartBtn)
}
func scoreLabel() {
let scoreDefault = NSUserDefaults.standardUserDefaults()
score …Run Code Online (Sandbox Code Playgroud)