使用SWIFT中的参数在另一个类中调用GameScene

问题描述:

我非常沮丧地试图让这个工作2小时了!使用SWIFT中的参数在另一个类中调用GameScene

我有两个类GameSceneSetup,我想在我的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类,如:

在你GameScenedidMove()功能:

 Setup.whatsFrame(frameOfGameSceneMaxX: self.frame.maxX, 
          frameOfGameSceneMinX: self.frame.minX) 

而在你的Setup等级:

static func whatsFrame(frameOfGameSceneMaxX: CGFloat, frameOfGameSceneMinX: CGFloat) { 
     print("\(frameOfGameSceneMaxX)") 
     print("\(frameOfGameSceneMinX)") 
} 
+0

哦男人,谢谢你的作品!我明白我做错了什么! –