SKSpriteNode 将图像带到底部 - IOS 游戏

SKSpriteNode bring image to bottom - IOS game

我是 ios 开发的新手。我正在学习使用这个 youtube tutorial 开发游戏。

我希望地面图像位于屏幕底部。我可以手动给出一些值并将其置于底部。但我希望它检测帧大小并获取 X 和 Y 的值。

目前看起来是这样的。

import SpriteKit
import GameplayKit

class GameScene: SKScene {

    var Ground = SKSpriteNode()



    override func didMove(to view: SKView) {


        Ground = SKSpriteNode(imageNamed: "Ground")
        Ground.setScale(0.5)
        Ground.position = CGPoint(x:self.frame.width/2, y: 0 + Ground.frame.height/2)
        self.addChild(Ground)

    }



    override func update(_ currentTime: TimeInterval) {
        // Called before each frame is rendered
    }
}

谁能帮我把地面图像放到底部。

您可以使用 minXminYmidXmidYmaxXmaxYCGRect获取这些位置的实际值。

所以在你的情况下你可以这样写:

Ground.position = CGPoint(x:self.frame.midX, y: self.frame.maxY)

并且您的地面图像应该...接地...(抱歉 :))

希望对你有所帮助。