我想在我的新文件中添加一个新的精灵到我的GameScene" Constructor.swift"构造函数类。我试图在我的GameViewController中制作一个getter,这样我就可以得到我的GameScene的当前实例,然后将精灵添加到它,但这不起作用。
结论
如何在另一个类中获取我的GameScene的当前实例,因此我的代码很容易维护,因为所有精灵都在构造函数类中构造。我想防止在我的" GameScene.sks"中获取大量代码。文件。
答案 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)")
}
}