所以到目前为止我有一个游戏,一切似乎都运作良好。我只使用默认项目的基本gamescreen.swift以及.sks文件。在满足某个条件(对手赢得一定数量的点数)后,它会转换为.sks文件。我甚至通过删除.sks文件进行双重检查,看看它是否只是转换到.swift文件,但是当我这样做时,我得到了nil错误(原因很明显)。
因此,当我在.swift文件上执行(下面)这样的操作时,它理论上应该更改.sks文件以及它在构建时的外观,但它并没有。没有任何事情发生
var background = SKSpriteNode(imageNamed: "theimage")
override func didMove(to view: SKView) {
background.position = CGPoint(x: frame.size.width / 2, y: frame.size.height / 2)
addChild(background)
}
然后我从.swift文件中删除所有内容,而是手动将图像添加到.sks文件中,并且在构建它时它不会做任何事情。
所以我在思考,也许它甚至没有显示.sks文件,而是一个随机的东西。所以我更改了.sks文件的背景并构建它并发生了更改。我确保用多种颜色检查它并没有起作用。我只是想知道为什么如果我手动将图像添加到.sks它还没有工作,当我更改背景图像时它确实... hm
答案 0 :(得分:0)
下次如果有人遇到这种情况,请确保您尝试添加为节点的图片不是很大。那是我的问题,但是当我调整图像大小时,一切都解决了:D