在 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
我认为本教程会对您有更好的帮助:)
我是 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
我认为本教程会对您有更好的帮助:)