首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Sprite-Kit场景背景图像

Sprite-Kit场景背景图像
EN

Stack Overflow用户
提问于 2015-07-09 10:42:19
回答 3查看 16.5K关注 0票数 9

我现在在一个Sprite-Kit场景中工作,我想将背景设置为一个名为"bgimage“的图像。如何通过gamescene.swift以编程方式完成此操作?

代码语言:javascript
运行
复制
import UIKit
import SpriteKit
import CoreGraphics
class gameScene: SKScene {


}
EN

回答 3

Stack Overflow用户

发布于 2015-07-09 10:58:00

您可以将背景图像声明为SKSpriteNode,将其位置设置为屏幕中间,然后将其添加到场景中。

代码语言:javascript
运行
复制
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中有该图像。

票数 12
EN

Stack Overflow用户

发布于 2016-01-22 13:45:39

代码语言:javascript
运行
复制
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中的所有其他节点

票数 3
EN

Stack Overflow用户

发布于 2020-04-27 02:42:01

全尺寸图像背景

代码语言:javascript
运行
复制
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)

    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31307213

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档