在CocosBuilder中,有一个代码连接部分。在第二行,它有三个选项:不分配、Doc var和所有者var。
有时,当我选择所有者var时会出现错误,但是当我将它更改为Doc var后,它就可以正常工作了。
我谷歌了很多,但找不到满意的答案。
有谁能解释清楚这种差异吗?
发布于 2013-03-06 14:04:03
--不分配--只是意味着您没有使用代码连接。
Doc 意味着您正在连接一个自定义cocos2d类。这将粘合/连接文档中的对象(CCB工作台/文件)到您的代码。这个选项很方便,但您必须确保提供根节点的控制器对象。
有时,您需要能够从ccb文件的根节点访问成员变量并获得对另一个对象的回调。要做到这一点,您需要将所有者传递给CCBReader。
正如在与cocos2d-x连接中所解释的。
所有者var允许您连接到根节点以外的变量,从而为您提供更灵活。你可以把它粘到你选择的任何变量上。
您所得到的错误很可能是由提供一个不可用的名称(变量不存在)引起的。注意,将属性设置为、Doc、或Owner 并将字段保持为空将导致此错误。
发布于 2013-03-05 14:24:11
当链接成员变量时,Doc var将在根节点的控制器对象中添加一个成员。您可以通过MainScene.myVar访问它,前提是您的JS是MainScene。这是由场景根层JS Controller属性定义的。
或者,您也可以通过JS连接对未直接绑定到场景的自定义对象执行相同的操作。要做到这一点,您可以使用所有者var属性。
不分配是默认的,什么也不做。
本质上,这些特性允许您轻松地从代码中引用那些CCB对象。
用CocosBuilder JS示例游戏做实验也许会有帮助。如果您还没有阅读如何与cocos2d-x连接的文档,那么它也可能对您很有用。
https://stackoverflow.com/questions/15107426
复制相似问题