将.sks连接到skscene.h

时间:2015-03-14 02:41:52

标签: ios xcode

所以我有一个.sks Sprite Kit Scene文件,我可以直观地放置对象(有点像Sprite Kit的界面构建器版本对吗?)。我还有一个SKScene.h头文件和SKScene.m文件,我可以在其中为SKScene编写代码。如何将.sks场景连接到.h SKScene标头?对不起,这是如此基本,但我很难过。

2 个答案:

答案 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];

这才有效。似乎一切都是自动连接的。希望它有所帮助,让我知道它是否适合你。