我在这个组织中使用spritebuilder:
我有一个带有GameScene类顶级CCNode的GameScene.ccb文件
我有一个Board.ccb文件,其顶级CCNode为Board
Board ccb文件已插入GameScene
我想在我的GameScene文件中添加一个精灵(用于视觉目的),但是指向Board类,名为target的属性。
我无法使用“代码连接”选项卡进行此操作。我尝试了所有可能性,但应用程序立即崩溃
*** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<Board 0x7ba2b6b0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key spriteFrame.'
我想知道这是否可行?
谢谢。
答案 0 :(得分:0)
假设您使用Objective-C进行编码,您是否还记得导入头文件?例如,在你的GameScene.m中,你会把它放在顶部:
#import "Board.h"
当您通过CCBReader创建实例时,这指向您的Board类以及该类中的任何属性:
_boardName = (Board *)[CCBReader load:@"Board" owner:self];
如果_boardName是您想要调用您的电路板的任何内容,并将其转换为Board类的实例,则加载名为“Board”的ccb文件。
如果您想通过代码加载它,这将有效。希望这会有所帮助。