访问Spritebuilder中的另一个类属性

时间:2015-03-04 10:44:51

标签: ios cocos2d-iphone spritebuilder

我在这个组织中使用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.'

我想知道这是否可行?

谢谢。

1 个答案:

答案 0 :(得分:0)

假设您使用Objective-C进行编码,您是否还记得导入头文件?例如,在你的GameScene.m中,你会把它放在顶部:

#import "Board.h"

当您通过CCBReader创建实例时,这指向您的Board类以及该类中的任何属性:

 _boardName = (Board *)[CCBReader load:@"Board" owner:self];

如果_boardName是您想要调用您的电路板的任何内容,并将其转换为Board类的实例,则加载名为“Board”的ccb文件。

如果您想通过代码加载它,这将有效。希望这会有所帮助。