我试图在给定行数和列数的情况下,为一组等间距点的坐标创建两个数组,一个用于xValues,另一个用于yValues。当显示在屏幕上时,只能看到几个Sprite,表明这些x和y数组的位置不正确。我不确定它是否是精灵干扰的大小(40x40),但任何帮助都将不胜感激。
CGFloat xSpacing = (sceneSize.height / (columnAmount-1)) ;
CGFloat ySpacing = (sceneSize.width / (rowAmount-1)) ;
CGFloat currentX = 0 ;
CGFloat currentY = 0 ;
for ( int i = 0 ; i < columnAmount ; i++ ) {
currentX = currentX + xSpacing;
[xValues addObject:[NSNumber numberWithFloat:currentX]];
}
for (int i = 0 ; i < rowAmount ; i++ ) {
currentY = currentY + ySpacing;
[yValues addObject:[NSNumber numberWithFloat:currentY]];
}
级别数据中每个子画面的位置存储为x的单个数字值和y的单个数字,每个数字对应于上面生成的数组的元素。
CGPoint position = CGPointMake(
[[xValueArray objectAtIndex:[dictionary[@"xPosition"] intValue]] floatValue],
[[yValueArray objectAtIndex:[dictionary[@"yPosition"] intValue]] floatValue]);
您看到的词典是info.plist词典,xPosition键值的范围是0-4,yPosition键值的范围是0-2。