首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在CocosBuilder中“Doc var”和“Owner”有什么区别?

在CocosBuilder中“Doc var”和“Owner”有什么区别?
EN

Stack Overflow用户
提问于 2013-02-27 08:34:11
回答 2查看 3.4K关注 0票数 3

在CocosBuilder中,有一个代码连接部分。在第二行,它有三个选项:不分配Doc var所有者var

有时,当我选择所有者var时会出现错误,但是当我将它更改为Doc var后,它就可以正常工作了。

我谷歌了很多,但找不到满意的答案。

有谁能解释清楚这种差异吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-06 14:04:03

--不分配--只是意味着您没有使用代码连接

Doc 意味着您正在连接一个自定义cocos2d类。这将粘合/连接文档中的对象(CCB工作台/文件)到您的代码。这个选项很方便,但您必须确保提供根节点的控制器对象。

有时,您需要能够从ccb文件的根节点访问成员变量并获得对另一个对象的回调。要做到这一点,您需要将所有者传递给CCBReader。

正如在与cocos2d-x连接中所解释的。

所有者var允许您连接到根节点以外的变量,从而为您提供更灵活。你可以把它粘到你选择的任何变量上。

您所得到的错误很可能是由提供一个不可用的名称(变量不存在)引起的。注意,将属性设置为、Doc、Owner 并将字段保持为空将导致此错误。

票数 4
EN

Stack Overflow用户

发布于 2013-03-05 14:24:11

链接成员变量时,Doc var将在根节点的控制器对象中添加一个成员。您可以通过MainScene.myVar访问它,前提是您的JS是MainScene。这是由场景根层JS Controller属性定义的。

或者,您也可以通过JS连接对未直接绑定到场景的自定义对象执行相同的操作。要做到这一点,您可以使用所有者var属性。

不分配是默认的,什么也不做。

本质上,这些特性允许您轻松地从代码中引用那些CCB对象。

CocosBuilder JS示例游戏做实验也许会有帮助。如果您还没有阅读如何与cocos2d-x连接的文档,那么它也可能对您很有用。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15107426

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档