通过当前的SKScene Instance Swift

时间:2017-05-26 02:30:56

标签: swift sprite-kit

如何将场景的当前实例传递给另一个类?

例如:

场景1:蓝色框--->场景2:将框编辑为红色--->呼叫当前场景---> RED BOX

之前,我每次都通过设置一个声明来呈现一个场景。但是,后来我发现这实际上是每次创建一个新实例,我的更改不会被应用。任何人都可以帮我这个吗?

1 个答案:

答案 0 :(得分:0)

我认为将所有更改存储到单独的swift文件中以创建数据对象并将其应用于下一个场景的方法不同。

class Square {

    //MARK: Properties

    static var Color: String = "Blue"
    static var Height: CGFloat = 4
    static var Width: CGFloat = 4
}

设置Square.Color ="红色"并在下一个场景中访问它。无需创建类的实例。 (如果你想你可以创建一个单身人士)

但如果有很多变化,我不会设置一个场景,而是相应地隐藏或删除精灵。

希望这有任何帮助。