gpt4 book ai didi

sprite-kit - Xcode 6 Sprite 套件 - 如何实现 "initwithsize"

转载 作者:行者123 更新时间:2023-12-01 02:13:48 24 4
gpt4 key购买 nike

我对 SpriteKit 比较陌生,自从升级到 Xcode 6 以来遇到了一些问题。

最初当我创建项目时,我将任何方法输入到“initWithSize”中。

-(id)initWithSize:(CGSize)size {    
if (self = [super initWithSize:size]) {


}
return self;
}

在 Xcode 6 中启动项目时,这似乎不再是默认设置,而是替换为:
-(void)didMoveToView:(SKView *)view {}

尝试应用 initwithsize 时,它​​不起作用,或者不加载我放入其中的 Sprite 节点。即使在尝试创建新文件时,我也不会再看到 .m 和 .h 文件。我有其他选项可供选择,但没有一个是 .h/.m。

所以
1) 我如何继续编码我以前用 initwithsize 所做的?
2) 创建新文件有什么关系,我不能再创建 .m/.h 类了吗?

任何有关这些的信息将不胜感激。

最佳答案

这是因为场景的创建方式与之前的 Xcode 版本不同。现在,不是使用 initWithSize: 在 View Controller 中手动创建场景,而是使用模板(可能是 GameViewController.m)中的 unarchiveFromFile: 方法取消归档场景。因此, initWithSize: 不会被调用。您需要使用 initWithCoder: 代替。

- (instancetype)initWithCoder:(NSCoder *)aDecoder
{
self = [super initWithCoder:aDecoder];

if (self) {
// stuff
}

return self;
}

就您问题的第二部分而言,这就是 Xcode 6 中的情况。您仍然可以创建新文件,只是不再有类别/等之类的模板选项。

关于sprite-kit - Xcode 6 Sprite 套件 - 如何实现 "initwithsize",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26919753/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com