最近在用cocosbuilder编辑界面,现在我可以加载界面了
请教各位怎么在加载后控制界面中的各个元素,比如CCSprite MenuItem等
网上的资料很少,希望做过的大侠能帮帮小弟{:soso_e154:}
如果你用的是2dx的话,testcpp中有关于使用cocosbuilder制作的ccbi的例子,在testcpp的Resources里也有相应的cocosbuilder项目可以参考。
— Begin quote from ____
Long 发表于 2012-12-21 09:13 url
如果你用的是2dx的话,testcpp中有关于使用cocosbuilder制作的ccbi的例子,在testcpp的Resources里也有相应 …
— End quote
看了下,真的有啊,不胜感激!!不过是具体哪个例子用到了CCB里面的资源啊{:soso_e154:}
testcpp中倒数第三个中的CocosBuilderTest
— Begin quote from ____
Long 发表于 2012-12-21 10:18 url
testcpp中倒数第三个中的CocosBuilderTest
— End quote
恩恩,找到了,在testcpp 中ExtensionsTest中,然后CocosBuilderTest
唉~找了一大圈,最后还是回到了官方源码
非常感谢!{:soso_e105:}
- 本帖最后由 Shawn和月 于 2012-12-21 13:42 编辑 *
CCBMemberVariableAssigner只是个接口,让CCB的动画管理器知道可以调用分配成员变量的方法,继承它,那方法就会被调用,你就可以接收到那些变量。
— Begin quote from ____
Shawn和月 发表于 2012-12-20 19:29 url
read:
YourCCBProxy *o = …
CCNode *n = reader->readNodeGraphFromFile(“1.ccbi”, o);
— End quote
哦,是这样用啊,谢谢你打这么多不过CCBMemberVariableAssigner怎么只有一个h文件啊?
CCBMemberVariableAssigner可以获得其他的sprite吗?
现在脑子里一个个点,就是连步成一条线啊{:soso_e136:}
CCB右上角,下拉菜单选Owner,右边写名字。
之后在载入ccbi文件时传入的第二个参数如果继承了相应的接口,就可以从回调函数里得到各个元素。
具体的可以去看CCBReader的源码。
— Begin quote from ____
Shawn和月 发表于 2012-12-20 18:07 url
CCB右上角,下拉菜单选Owner,右边写名字。
之后在载入ccbi文件时传入的第二个参数如果继承了相应的接口, …
— End quote
哦哦,谢谢,请问您有些具体的代码吗,我是用vs开发的,cocosbuilder提供的iphone版看不大懂啊{:soso_e136:}
— Begin quote from ____
Shawn和月 发表于 2012-12-20 18:07 url
CCB右上角,下拉菜单选Owner,右边写名字。
之后在载入ccbi文件时传入的第二个参数如果继承了相应的接口, …
— End quote
您的意思是说在Owner后面定义个名字比如sp1
然后代码中自己定义一个CCSprit类叫sp1
调用readNodeGraphFromFile(const char *pCCBFileName, CCObject *pOwner, CCBAnimationManager **ppAnimationManager),在pOwner位置传入sp1的对象
然后通过sp1 = getOwner();获得对象就可以操作了吗?
那然后再ccbi中有多个Owner对象怎么获得啊?{:soso_e132:}
- 本帖最后由 Shawn和月 于 2012-12-20 19:33 编辑 *
read:
YourCCBProxy *o = …
CCNode *n = reader->readNodeGraphFromFile(“1.ccbi”, o);
YourCCBProxy.h:
class YourCCBProxy : public CCBMemberVariableAssigner{
public:
virtual bool onAssignCCBMemberVariable(CCObject * pTarget, CCString * pMemberVariableName, CCNode * pNode);
…
};
YourCCBProxy.cpp:
bool YourCCBProxy::onAssignCCBMemberVariable(CCObject * t, CCString * v, CCNode * n){
//store *n to somewhere
…
}
如果你用的是2dx的话,testcpp中有关于使用cocosbuilder制作的ccbi的例子,在testcpp的Resources里也有相应的cocosbuilder项目可以参考。
testcpp中倒数第三个中的CocosBuilderTest