我是Sprite Kit的新手。我正在寻找一种将区域转换为矩阵并将对象放入矩阵的方法。
让我们假设,我有一个* SKSpriteNode矩阵,其大小为100 x 100,即高度和宽度均为100,我想将其转换为100x 100大小之外的10x10矩阵。我必须将其转换为矩阵,然后将对象放入此大小为10x10的矩阵中。
将其转换为网格的最佳方法是什么,以便将所有其他对象放置在矩阵中任何地方的大小为10 x 10?
在目标C中
最佳答案
您应该创建对象并将其属性赋予列,行。
这是我创建益智类游戏的算法,例如Candy Candy: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
我认为本教程将帮助您更好:)
关于ios - 在Sprite Kit中有效地将区域转换为矩阵,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30228686/