我现在在一个Sprite-Kit场景中工作,我想将背景设置为一个名为"bgimage“的图像。如何通过gamescene.swift以编程方式完成此操作?
import UIKit
import SpriteKit
import CoreGraphics
class gameScene: SKScene {
}
发布于 2015-07-09 10:58:00
您可以将背景图像声明为SKSpriteNode
,将其位置设置为屏幕中间,然后将其添加到场景中。
import UIKit
import SpriteKit
class gameScene: SKScene {
var background = SKSpriteNode(imageNamed: "bgimage")
override func didMoveToView(view: SKView) {
background.position = CGPoint(x: frame.size.width / 2, y: frame.size.height / 2)
addChild(background)
}
}
另外,还要确保您在images.xcassets中有该图像。
发布于 2016-01-22 13:45:39
import UIKit
import SpriteKit
import CoreGraphics
class gameScene: SKScene {
var background = SKSpriteNode(imageNamed: "bgimage")
override func didMoveToView(to view: SKView) {
background.zPosition = 1
background.position = CGPoint(x: frame.size.width / 2, y: frame.size.height / 2)
addChild(background)
}
}
zPosition应低于gameScene中的所有其他节点
发布于 2020-04-27 02:42:01
全尺寸图像背景
override func didMove(to view: SKView) {
super.didMove(to:view)
DispatchQueue.main.async{
self.background.zPosition = 0
self.background.position = CGPoint(x: self.size.width / 2, y: self.size.height / 2)
self.background.size = CGSize(width: self.size.width, height: self.size.height)
self.addChild(self.background)
}
}
https://stackoverflow.com/questions/31307213
复制相似问题