2013-03-02 153 views
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进线点的结局,我只是测试,看看它是否曾在所有它没有。 非常感谢您的帮助。

+0

由于某种原因,当我改变平局的功能名称来绘制的,而不是drawxy它的工作原理 – user2121776 2013-03-02 05:25:59

回答

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

,并调用函数

[self drawxy:enemy.position];