chipmunk cpVect类型在方法参数不兼容

时间:2012-04-13 16:48:53

标签: objective-c xcode4 chipmunk

我试图在像这样的方法参数中传递数组cpVect;

cpVect v1[] = {
        cpv(-31.5f/2.0, 70.5f/2.0),
        cpv(43.5f/2.0, 65.5f/2.0),
        cpv(34.5f/2.0, -69.5f/2.0),
        cpv(-52.5f/2.0, -69.5f/2.0)
    };

Rocks *rock = [[Rocks alloc] initWithSpace:space location:ccp(200, 700) filename:@"2_piedra1.png" verts:v1];

和方法:

- (Rocks *)initWithSpace:(cpSpace *)theSpace location:(CGPoint)location filename:(NSString *)filename verts:(cpVect)verts;

但是类型

失败

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

您的方法应如下所示:

  • (Rocks *)initWithSpace:(cpSpace *)theSpace location:(CGPoint)location filename:(NSString *)filename verts:(cpVect *)verts;

在最后一个参数的cpVect之后注意'*'。您传递的是cpVect值的数组(指针),而不只是一个。