我很沮丧,试图让它工作2小时!!!“
我有两个课程GameScene
和Setup
,我想在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
答案 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)")
}