在 Sprite Kit 中高效地将一个区域转换为矩阵

Efficiently convert an area to matrix in Sprite Kit

我是 Sprite Kit 的新手。我正在寻找一种将区域转换为矩阵并将对象放入矩阵中的方法。

让我们假设,我有一个大小为 100 x 100 的 *SKSpriteNode matrix 即高度和宽度都 100.I 想把它变成一个 10x10 的矩阵这个 100 x 100 尺寸。我必须把它变成一个矩阵,并将对象放在这个大小为 10x10 的矩阵中。

将其转换为网格的最佳方法是什么,以便所有其他大小为 10 x 10 的对象可以放置在矩阵中的任意位置?

在Objective C

您应该创建对象并赋予其属性列、行。

这是我创建像 Candy crush 这样的益智游戏的算法 :D

-(void)createRandomly {

    for (int row = 0; row < rows; row++) {
        for (int col = 0; col < columns; col++) {

            float dimension = self.frame.size.width / columns;
            int randomBubble = arc4random() % valuesCount;
            Bubble *node = [[Bubble alloc] initWithRow:row column:col size:CGSizeMake(dimension, dimension)];
            [self.scene addChild:node];
        }
    }
}

我建议您观看本教程:https://www.youtube.com/watch?v=kpFwM8CZ10U&spfreload=10

我认为本教程会对您有更好的帮助:)