我很沮丧现在要让它工作 2 个小时!!!
我有两个类 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)")
}
关于ios - 在 SWIFT 中使用参数调用另一个类中的 GameScene,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46744471/