ios - AnchroPoint x :0, y:0 不适用于方程式

标签 ios arrays swift sprite-kit anchorpoint

我正在尝试构建一个 Breakout 游戏,在该游戏中,我使用 1 个 SKSpriteNode 为每个关卡准确设置了我想要的砖 block 。一切正常,因为它们在屏幕左下角产生但远离屏幕。我在 didMove 的开头使用了以下行(查看:SKView):

scene?.anchorPoint = CGPoint(x: 0.0, y: 0.0)

我用来生成积木的代码是:

//MARK: Brick Layout Config
let widthOfTiles = 7
let heightOfTiles = 3

let widthPoints = 50
let heightPoints = 20

// Different tile arrangements (e.g. 7 tiles wide, 3 high, 7*3 = 21 total tiles)
var brickArray = [false,  true, false,  true, false,  true, false,
                  false,  true,  true,  true, false,  true, false,
                  false,  true, false,  true, false,  true, false] // Says 'HI' using tiles

override func didMove(to view: SKView) {

    //MARK: Brick
    for tile in 0..<brickArray.count {
        if brickArray[tile] == true {

            let brick = SKSpriteNode(imageNamed: "red_brick")

            brick.position = CGPoint(x: (tile % widthOfTiles) * (widthPoints) - (widthOfTiles / 2 * (widthPoints)),
                                     y: ((tile - (tile % widthOfTiles)) / widthOfTiles) * (heightPoints) - (heightOfTiles / 2 * (heightPoints)))
            brick.size = CGSize(width: widthPoints, height: heightPoints)
            brick.physicsBody = SKPhysicsBody(rectangleOf: brick.frame.size)
            brick.physicsBody?.friction = 0
            brick.physicsBody?.allowsRotation = false
            brick.physicsBody?.friction = 0
            brick.physicsBody?.isDynamic = false
            brick.physicsBody?.categoryBitMask = brickCategory
            self.addChild(brick)
        }
    }
}

我这辈子都无法让它成为场景的中心。也许有人可以帮我解决这个问题。数学是我的一个弱点,虽然我认为我得到了产卵的正确方程式,但位置还差得很远。

如果我遗漏了您需要查看的内容,请告诉我。

最佳答案

除非您需要依赖于 anchor 的动画,否则我不会设置它并将其保留为默认值,否则它会改变图层位置的视觉表示。

关于ios - AnchroPoint x :0, y:0 不适用于方程式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49991010/

相关文章:

ios - MBProgressHUD需要在主线程上访问

ios - NSURLSession 任务在 for 循环中运行

objective-c - 从 View Controller 观察单例的数据

ios - 为 ios 实现 Google Analytics 后应用程序崩溃

python - 按索引雕刻二维 numpy 数组

java - 如何在不复制数据的情况下在 Java 中获取数组的子数组?

ios - 如何调整 UIImage 的大小以减小上传图像的大小

objective-c - 超过 5 个 UIImage 时出现 Xcode 错误

ios - 在自定义 UITableViewHeaderFooterView 中添加对现有 textLabel 的约束

java - 如何制作 Jbutton 图像数组