【问题标题】:Efficiently convert an area to matrix in Sprite Kit在 Sprite Kit 中有效地将区域转换为矩阵
【发布时间】:2015-05-14 03:21:22
【问题描述】:

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

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

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

在目标 C 中

【问题讨论】:

    标签: ios objective-c matrix sprite-kit uikit


    【解决方案1】:

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

    这是我创建像糖果迷一样的益智游戏的算法: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

    我认为本教程会更好地帮助你:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-06-29
      • 2020-12-07
      • 2019-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-01
      相关资源
      最近更新 更多