-1

这个问题正在使用cocos2d with xcode,但我认为一般目标 c 家伙可以处理它。

我有一个类,CCLayer我想将它作为一个层返回到我的主类并在那里显示(并且所有操作都发生在该层类中)。

所以“其他”类是:

CCSprite *r;


    -(id)set
    {
        r=[CCSprite spriteWithFile:@"c5.png"];
        r.position=ccp(50,50);
        [self addChild:r z:3];
        return self;


    }

从主类我称之为:

recieverCircleLayer *r=[recieverCircleLayer alloc] ;
        [self addChild:[r  set ]];

所以什么都没有发生,我没有在屏幕上看到其他类的精灵。

我错过了什么?谢谢 。

4

1 回答 1

1

您的第二个代码段应该是:

recieverCircleLayer *r = [[recieverCircleLayer alloc] init];
[self addChild:[r  set]];

你忘了init输入alloc-init。不管这是否完全解决了您的问题,这绝对是朝着正确方向迈出的一步。;)

此外,类名应该以大写字母开头,并且一直是驼峰式。例如,RecieverCircleLayer

于 2013-01-29T17:53:31.893 回答