首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >cocos2d场景问题-在应用程序中在哪里调用init()?

cocos2d场景问题-在应用程序中在哪里调用init()?
EN

Stack Overflow用户
提问于 2010-07-08 13:09:35
回答 2查看 1.9K关注 0票数 1

我对cocos2d和Objective C完全陌生。我刚开始研究cocos2d包附带的HelloWorld示例,就是不知道在应用程序中调用HelloWorldScene.m中的-init()函数的位置。

下面是我遵循的教程:http://www.bit-101.com/blog/?p=2123

提前感谢!

EN

Stack Overflow用户

发布于 2010-07-13 10:36:51

jtalarico是正确的。我想在他的回答上稍作补充。

通常,只要对象被实例化,就会按照约定调用某种形式的init。对于许多对象来说,init就是所需的全部内容,但有些对象有更复杂的形式,比如initWithSomething。

在Cocos2d中,初始化函数通常由节点方法调用,该方法通常用于在Cocos2d中构造对象。例如,查看CCNode.m,您将看到以下代码:

代码语言:javascript
复制
+(id) node
{
    return [[[self alloc] init] autorelease];
}

其他对象有其他构造函数,但这是主要的示例。

因此,如果你继承了CCNode的子类,你就可以覆盖init方法,并在创建对象时做你自己的事情。只需确保调用超级初始化,这样CCNode也可以进行自己的初始化。

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

https://stackoverflow.com/questions/3200807

复制
相关文章

相似问题

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