0

パラメータを描画関数に渡そうとすると、うまくいきません。

- (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ますが、それがまったく機能するかどうかをテストしているだけで、機能しませんでした。助けてくれてありがとう。

4

1 に答える 1

0
enemy.position=CGPointMake(cp.x, cp.y);

そして呼び出し機能

[self drawxy:enemy.position];
于 2013-03-02T05:05:56.143 に答える