所以我有一个.sks Sprite Kit Scene文件,我可以直观地放置对象(有点像Sprite Kit的界面构建器版本对吗?)。我还有一个SKScene.h头文件和SKScene.m文件,我可以在其中为SKScene编写代码。如何将.sks场景连接到.h SKScene标头?对不起,这是如此基本,但我很难过。
答案 0 :(得分:0)
实际上你必须在.m文件中定义连接而不是.h文件, 下面是一个示例代码
App::uses('Lib', 'Mylib');
class yourController extends AppController{
public function viewPage(){
$this->set('variableToView', $this->get_discount($param));
}
}
答案 1 :(得分:0)
我不使用unarchiveFromFile方法,因为我无法在现有的SpriteKit类结构中找到它,我真的不需要自己编写它。我找到了另一种使用它的方法,更简单,它在XCode 7中工作正常:
1.我有.sks文件,其中的节点使用UI界面很好地设计
2.我还有.h和.m文件,其名称与.sks文件相同。所以,如果我有Scene1.sks,那么我也有Scene1.h和Scene1.m文件
3.在Scene1.h中,我有代码表明它是SKScene:
@interface Scene1 : SKScene
在Scene1.m中,我只是用这种方式与可视化添加的对象进行交互:
SKNode *heroPositionNode = [self childNodeWithName:@"hero"];
其中heroPositionNode是我想要使用的变量 - 在我的代码中这里或其他地方。 “英雄”是.sks中节点的名称 - 在UI设计器本身 4.在GameViewController中,我只是使用它:
Scene1 *scene = [Scene1 nodeWithFileNamed:@"Scene1"];
scene.scaleMode = SKSceneScaleModeAspectFill;
[skView presentScene:scene];
这才有效。似乎一切都是自动连接的。希望它有所帮助,让我知道它是否适合你。