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

时间:2017-10-14 12:19:53

标签: ios swift xcode sprite-kit skscene

我很沮丧,试图让它工作2小时!!!“

我有两个课程GameSceneSetup,我想在GameScene课程中打印Setup的框架。

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

1 个答案:

答案 0 :(得分:1)

尝试通过参数将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)")
}