パラメータを描画関数に渡そうとすると、うまくいきません。
- (void)drawxy:(CGPoint)startxy //doesnt work
{
glLineWidth(6.0f);
ccDrawLine( ccp(0, 0), ccp(150, 150) );
}
-(void)addEnemyAtX:(int)x y:(int)y dir:(int)direction
{
CCSprite *enemy = [CCSprite spriteWithFile:@"enemy1.png"];
enemy.position = ccp(x, y);
enemy.rotation = [self findDirection:direction];
[self addChild:enemy];
[self drawxy:enemy.position];
[enemies addObject:enemy];
}
しかし、これを行うと、何らかの理由で線が引かれます。
- (void)drawxy //works
{
glLineWidth(6.0f);
ccDrawLine( ccp(0, 0), ccp(150, 150) );
}
-(void)addEnemyAtX:(int)x y:(int)y dir:(int)direction
{
CCSprite *enemy = [CCSprite spriteWithFile:@"enemy1.png"];
enemy.position = ccp(x, y);
enemy.rotation = [self findDirection:direction];
[self addChild:enemy];
[self drawxy];
[enemies addObject:enemy];
}
を行末に入れなかったことは知っていenemy.position
ますが、それがまったく機能するかどうかをテストしているだけで、機能しませんでした。助けてくれてありがとう。