绘图功能不适用于参数

时间:2013-03-02 04:59:57

标签: objective-c cocos2d-iphone

每当我尝试将一个paremter传递给我的绘图功能时,它都无法工作。

- (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放到线点的末尾,我只是在测试它是否完全没有用。 非常感谢你的帮助。

1 个答案:

答案 0 :(得分:0)

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

并调用函数

[self drawxy:enemy.position];