gpt4 book ai didi

ios - 使用带有 SKScene 子类的 sks 文件

转载 作者:行者123 更新时间:2023-12-01 17:20:30 26 4
gpt4 key购买 nike

我很高兴看到你可以在 Xcode 6 中使用 SKS 编辑器做的所有事情。我可以在 sks 编辑器中布置一些 Sprite 、灯光、法线等。然后我可以像这样在我的 View Controller 中加载 sks 文件:

-(void)viewWillLayoutSubviews {
[super viewWillLayoutSubviews];

// Configure the view.
SKView * skView = (SKView *)self.view;
if (!skView.scene) {
skView.showsFPS = YES;
skView.showsNodeCount = YES;

NSString *scenePath = [[NSBundle mainBundle] pathForResource:@"MyScene" ofType:@"sks"];
SKScene *scene = [NSKeyedUnarchiver unarchiveObjectWithFile:scenePath];
[skView presentScene:scene];
self.scene = scene;
}
}

但是我看不到如何将任何代码绑定(bind)到 sks 文件。例如,我有 MyScene.sks(名为 MyScene)。然后我创建了类文件 MyScene.h 和 MyScene.m,以便我可以通过编程方式控制场景。但是,当我放置断点 MyScene.m 时,它们都没有到达。

如何将 MyScene.h/m 绑定(bind)到 MyScene.sks?

问这个的另一种方式。在 MyScene.sks 中,我有一个背景纹理(在编辑器中命名为 background)和一个灯光(在编辑器中命名为 light1)。我想以编程方式移动灯光。我希望我能够创建 MyScene.h/m,覆盖 touchesBegan/touchesMoved,并调整灯光的位置。当我添加此代码时,它从未执行过。为什么?

最佳答案

引用在您的 .SKS 中创建的节点文件使用以下 SWIFT 代码。

let sprite = childNodeWithName("NameOfNodeInSceneEditor")

希望这可以帮助。

关于ios - 使用带有 SKScene 子类的 sks 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24212771/

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