我对cocos2d和Objective C完全陌生。我刚开始研究cocos2d包附带的HelloWorld示例,就是不知道在应用程序中调用HelloWorldScene.m中的-init()函数的位置。
下面是我遵循的教程:http://www.bit-101.com/blog/?p=2123
提前感谢!
发布于 2010-07-13 10:36:51
jtalarico是正确的。我想在他的回答上稍作补充。
通常,只要对象被实例化,就会按照约定调用某种形式的init。对于许多对象来说,init就是所需的全部内容,但有些对象有更复杂的形式,比如initWithSomething。
在Cocos2d中,初始化函数通常由节点方法调用,该方法通常用于在Cocos2d中构造对象。例如,查看CCNode.m,您将看到以下代码:
+(id) node
{
return [[[self alloc] init] autorelease];
}其他对象有其他构造函数,但这是主要的示例。
因此,如果你继承了CCNode的子类,你就可以覆盖init方法,并在创建对象时做你自己的事情。只需确保调用超级初始化,这样CCNode也可以进行自己的初始化。
https://stackoverflow.com/questions/3200807
复制相似问题