从另一个类

时间:2016-05-16 15:52:49

标签: ios swift sprite-kit

我想在我的新文件中添加一个新的精灵到我的GameScene" Constructor.swift"构造函数类。我试图在我的GameViewController中制作一个getter,这样我就可以得到我的GameScene的当前实例,然后将精灵添加到它,但这不起作用。

结论

如何在另一个类中获取我的GameScene的当前实例,因此我的代码很容易维护,因为所有精灵都在构造函数类中构造。我想防止在我的" GameScene.sks"中获取大量代码。文件。

1 个答案:

答案 0 :(得分:0)

您可以使用例如名称的通用类进行子类化:

class MyDefaultScene: SKScene {
    var sprite1: SKSpriteNode!
    var followTrack: SKAction!
    var followTrackForever: SKAction!
    var clockWise : Bool = false

    func setDefaultPhisics() {
        self.physicsBody!.mass = 0
        self.physicsBody!.friction = 0
        self.physicsBody!.affectedByGravity = false
        self.physicsBody?.linearDamping = 0
        self.physicsBody?.angularDamping = 0
        self.physicsBody?.restitution = 1
        self.physicsBody?.dynamic = false
    }
    ...
}

class GameScene1: MyDefaulScene {
   override func didMoveToView(view: SKView) {
       print("∙ \(NSStringFromClass(self.dynamicType))")
       print("clockwise: \(self.clockWise)")
   }
}

class GameScene2: MyDefaulScene {
   override func didMoveToView(view: SKView) {
       print("∙ \(NSStringFromClass(self.dynamicType))")
       print("clockwise: \(self.clockWise)")
   }
}