brickorna = [NSMutableArray arrayWithCapacity:10];
int chipSize = 100;
gridPoints = [NSMutableArray arrayWithObjects:
[NSValue valueWithCGPoint:CGPointMake(chipSize, chipSize)],
[NSValue valueWithCGPoint:CGPointMake(chipSize*2, chipSize)],
[NSValue valueWithCGPoint:CGPointMake(chipSize*3, chipSize)],
[NSValue valueWithCGPoint:CGPointMake(chipSize, chipSize*2)],
[NSValue valueWithCGPoint:CGPointMake(chipSize*2, chipSize*2)],
[NSValue valueWithCGPoint:CGPointMake(chipSize*3, chipSize*2)],
[NSValue valueWithCGPoint:CGPointMake(chipSize, chipSize*3)],
[NSValue valueWithCGPoint:CGPointMake(chipSize*2, chipSize*3)],
[NSValue valueWithCGPoint:CGPointMake(chipSize*3, chipSize*3)],
nil];
for (int i = 0; i <= 8; i++) { //createing chips and adding them to array
CCMenuItemImage *bricka = [CCMenuItemImage itemFromNormalImage:@"Icon.png" selectedImage:nil];
[brickorna addObject:bricka];
}
for (int a = 0; a <= 8; a++) { //adding the chips to scene
CCMenuItemImage *tempB = [brickorna objectAtIndex:a];
tempB.position = [[gridPoints objectAtIndex:a] CGPointValue];
[self addChild:[brickorna objectAtIndex:a]];
}我在试着做一个瓷砖游戏,但是卡住了。请看“这是错的”这一行。我试图将CGPoint坐标从gridPointArray传递给BrickornaArray中的CCmenuItem(bricka),但没有成功。我想不出它的语法。
发布于 2012-06-14 04:35:35
CCMenuItemImage没有名为' CGPointValue‘的属性-它有一个CGPointValue类型的属性,名为position,这是您应该设置的属性。
类似于:
[brickorna objectAtIndex:a].position = [[gridPoints objectAtIndex:a] CGPointValue];position属性在CCNode中声明,CCMenuItem (和CCMenuItemImage)继承自该属性。
https://stackoverflow.com/questions/11022842
复制相似问题