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
}
}
谁能帮我把地面图像放到底部。
您可以使用 minX
、minY
、midX
、midY
、maxX
和 maxY
的 CGRect
获取这些位置的实际值。
所以在你的情况下你可以这样写:
Ground.position = CGPoint(x:self.frame.midX, y: self.frame.maxY)
并且您的地面图像应该...接地...(抱歉 :))
希望对你有所帮助。
我是 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
}
}
谁能帮我把地面图像放到底部。
您可以使用 minX
、minY
、midX
、midY
、maxX
和 maxY
的 CGRect
获取这些位置的实际值。
所以在你的情况下你可以这样写:
Ground.position = CGPoint(x:self.frame.midX, y: self.frame.maxY)
并且您的地面图像应该...接地...(抱歉 :))
希望对你有所帮助。