使用SWIFT中的参数在另一个类中调用GameScene
问题描述:
我非常沮丧地试图让这个工作2小时了!使用SWIFT中的参数在另一个类中调用GameScene
我有两个类GameScene
和Setup
,我想在我的Setup
类中打印GameScene
的帧。
class Setup {
static var gameScene = GameScene()
static func whatsFrame() {
print("\(gameScene.frame.maxX)")
}
class GameScene: SKScene {
override func didMove(to view: SKView) {
print("\(self.frame.maxX)")
Setup.whatsFrame()
}
}
它应该是这样简单,但控制台提供了以下的答案:
320.0 and -0.0
答
尝试通过参数传递GameScene
框架信息到你的Setup
类,如:
在你GameScene
didMove()
功能:
Setup.whatsFrame(frameOfGameSceneMaxX: self.frame.maxX,
frameOfGameSceneMinX: self.frame.minX)
而在你的Setup
等级:
static func whatsFrame(frameOfGameSceneMaxX: CGFloat, frameOfGameSceneMinX: CGFloat) {
print("\(frameOfGameSceneMaxX)")
print("\(frameOfGameSceneMinX)")
}
哦男人,谢谢你的作品!我明白我做错了什么! –