-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

2 番目のコード スニペットは次のようになります。

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

を忘れましinitalloc-init。それがあなたの問題を完全に解決するかどうかに関係なく、それは間違いなく正しい方向への一歩です. ;)

また、クラス名は大文字で始め、最後までキャメルケースにする必要があります。たとえば、RecieverCircleLayer.

于 2013-01-29T17:53:31.893 に答える