ios - SpriteKit : Use one instance of a Class in multiple scenes?

标签 ios objective-c sprite-kit

是否可以创建一个类的实例,然后从游戏中的每个场景发送/接收数据?

例如:假设您制作了一款 RPG 游戏,您想要创建一个包含党长、成员等信息的“党”……然后您希望不同的战斗场景使用来自同一个实例的数据?

如果可能,那怎么办?

/丹尼尔

最佳答案

第一个选项:使用单例。 第二个选项:将实例作为参数传递给场景的自定义 init 方法:

@interface GameScene1()
@property Party *party;
@end


@implementation GameScene1

-(id)initWithSize:(CGSize)size party:(Party*)party {
    if (self = [super initWithSize:size]) {
        self.party = party;
        .....
    }
}
@end

关于ios - SpriteKit : Use one instance of a Class in multiple scenes?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20286184/

相关文章:

iOS 6 - 响应键盘完成按钮状态

iphone - 重命名并保存在 NSDocumentDirectory 中

ios - didRegisterForRemoteNotificationsWithDeviceToken 不返回 deviceToken

swift - 为什么不能使用 SKShapenode 的子类?

swift - 使用控件将 spritenode 移动一圈

ios - 有没有办法在 Swift 4 中使用 CGContext 创建没有指针的图像

objective-c - 在 Xcode 中制作另一个屏幕 (iOS)

ios - 如何将 CoreNFC 与 ApplicationDelegate 一起用于 Qt?

ios - 在 subview 上绘制矩形?

ios - fatal error : use of unimplemented initializer 'init(size:)' for class