我对公共职能有疑问。所以基本上,当用户完成一个级别时 - 我希望他被赋予“星星”。这些“明星”基本上只是出现在SKScene上的图像。所以我正在考虑做的是创建一个公共函数来在需要时调用它。但这是问题..我有多个需要添加星星的场景。意思是我不能说在第一级添加星星因为二级不起作用等等。我到底该怎么做呢?
以下是我目前正在处理的一些代码:
public let Star1 = SKSpriteNode(imageNamed: "Star")
public class StarsForLevel: SKScene, SKPhysicsContactDelegate{
}
public func GiveThreeStars(){
print("Three Stars Given!")
//Give Three Stars
Star1.position = CGPoint(x: 50, y: 50)
//call current scene that the user is on
}
所以基本上我想要在场景中并调用GiveThreeStars()来为当前场景添加星星。
有什么想法吗?我想也许是一个布尔值来判断我在哪个场景?