Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.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 使用SWIFT中的参数调用另一个类中的游戏场景_Ios_Swift_Xcode_Sprite Kit_Skscene - Fatal编程技术网

Ios 使用SWIFT中的参数调用另一个类中的游戏场景

Ios 使用SWIFT中的参数调用另一个类中的游戏场景,ios,swift,xcode,sprite-kit,skscene,Ios,Swift,Xcode,Sprite Kit,Skscene,我很沮丧,现在要让它工作两个小时 我有两个类游戏场景和设置,我想在设置类中打印游戏场景的框架 class Setup { static var gameScene = GameScene() static func whatsFrame() { print("\(gameScene.frame.maxX)") } class GameScene: SKScene { override func didMove(to view: SKView) {

我很沮丧,现在要让它工作两个小时

我有两个类
游戏场景
设置
,我想在
设置
类中打印
游戏场景
的框架

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

尝试通过参数将
游戏场景
帧信息传递到
设置
类,如:

游戏场景中
didMove()
函数中:

        Setup.whatsFrame(frameOfGameSceneMaxX: self.frame.maxX,
                            frameOfGameSceneMinX: self.frame.minX)
在您的
设置中
课程:

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