gpt4 book ai didi

ios - 无法转换 CCScene

转载 作者:行者123 更新时间:2023-12-01 19:00:34 24 4
gpt4 key购买 nike

我正在尝试加载 CCScene,然后在使用场景之前更改它的一些属性。当我尝试更改它的属性时,它显示 [CCScene setProperty] - 无法识别的选择器发送到实例,即使我将 CCScene 转换为具有公共(public)属性的正确类!

#import "MainScene.h"
#import "Gameplay.h"

@implementation MainScene
-(void)play:(CCButton *)sender{
Gameplay *gameplay = (Gameplay *)[CCBReader loadAsScene:@"Gameplay"];
NSLog(@"%@\n",[gameplay class]);
}
@end

此代码输出 CCScene 而不是输出 Gameplay。我该如何解决?

最佳答案

这不是 Actor 阵容的问题。 如果你执行 loadAsScene CCBReader将 Gameplay.ccb 根节点包装到场景中。
您可以在文档中阅读:

... Loads a ccbi-file with the specified name and wraps it in a CCScene node.



如果您使用控制台打印此节点的子节点:
(lldb) po scene.children

您将得到以下结果:
<__NSArrayM 0x13a38720>(
<Gameplay = 0x13a3f8a0 | Name = >
)

这显示了您的游戏类是如何包装到 CCScene 中的。 .
如果您想访问 Gameplay您需要访问 CCScene 的第一个子节点的节点:
    Gameplay *gameplay = (Gameplay *)[[CCBReader loadAsScene:@"GameplayScene"] children] [0];

随意使用一种不同的解决方案,它不能在一行中完成所有工作。

关于ios - 无法转换 CCScene,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23181411/

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