0

私はCocos2Dを使用していて、から継承する非常に単純なクラスを作成しましたCCSprite。私は次のクラスメソッドを持っています:

+(id)carWithFile:(NSString *)fileName{
Car *car= (Car*)[CCSprite spriteWithFile:fileName];
car.anchorPoint=ccp(0,0);
    NSLog(@"%@",[car class]);//Here I get CCSprite in the console
return car;
}

しかし、驚いたことに、CCSpriteこのメソッドを呼び出すと、まだインスタンスが表示されます。メソッド自体をチェックインしても、新しく作成されたオブジェクトのクラスはのCCSprite代わりになりCarます。私は何が欠けていますか?

4

1 に答える 1

2

車のサブクラスの場合は使用できます

[Car spriteWithFile:fileName];
于 2012-07-03T19:11:19.183 に答える