2011-08-15 6 views
1

こんにちはでのスプライトの周囲に四角形は申し訳ありません確認しますが、私は私が間違って何をやっている把握カント..私はcocos2dでのnoobだ...ここはこの質問を繰り返すcocos2d

は私のヘッダファイルです:

#import "cocos2d.h" 
#import "Mice.h" 
// HelloWorld Layer 
@interface PlayScreen : CCLayerColor 
{ 

enter code here 
Mice *mice ; 
CGRect screenSize; 

CCSprite *background ; 
CCSprite *objectsBoundry; 
CCSprite *scoreBoundry ; 

} 

//は一人っ子

+(id) scene; 
@property (retain,nonatomic)Mice *mice; 
@property (retain,nonatomic)CCSprite *background; 
@property (retain,nonatomic)CCSprite *objectsBoundary; 
@property (retain,nonatomic)CCSprite *scoreBoundary; 


- (void)rotateEnemy:(Mice *) pSprite; 
- (CGRect)rectMake ; 
@end 

としてのHelloWorldが含まれているシーンを返し、これが私の実装ファイル

です

-(id)init{ 
if((self=[super init])) { 
    mice = [Mice spriteWithFile:@"mice.png" ]; 
    CGRect * micerec = [mice rectMake];//gives an error here that mice may not respond //to method rectMake 

} 
    return self; 
} 

-(CGRect)rectMake { 

    CGRect aRect = CGRectMake((self.position.x-self.contentSize.width/2), 
          (self.position.y-self.contentSize.height/2), 
          self.contentSize.width,self.contentSize.height); 


return aRect; 
} 
は...いただきました!間違って得るのを助けるためのおかげ

答えて

2

あなたrectMake方法は、お使いのマウスのクラス内ではありませんいけません。それはあなたの問題だ。 CCMenuItemから修正されたより良いrectメソッドもあります。

-(CGRect) rect 
{ 
    return CGRectMake(position.x - contentSize.width*anchorPoint.x, 
         position.y - contentSize.height*anchorPoint.y, 
         contentSize.width, contentSize.height); 
} 

CCSprite.contentSizeが空ではないことを確認してください。それがどうなるかの例:CCSpriteを使用しますが、実際のコンテンツはそのCCSpriteの子に表示されます。

+0

申し訳ありませんが、まだ同じエラーが方法にアクセスできません: –

+0

@Gaurav_soni私は今問題を参照してください。私は私の答えを更新しました。 –