好吧,所以我以前遇到过这个问题,并且到处寻找答案。这里有类似的问题,一个是这个问题,但没有答案,似乎已经放弃了。
问题是我的GameScene.swift中的所有代码似乎对我在项目中运行的内容没有任何影响。我在GameScene.sks文件中使用界面构建器构建的所有内容都按照预期显示,但是我在.swift文件中放置的对象的标签,冲动或其他更改的更改似乎被忽略。
为了测试这个,我进入了我的GameScene.swift的didMovetoview部分,只需输入:print(" hello"),看它是否会在控制台中运行,还有其他问题,但它完全忽略了它。我还在.sks界面构建器上创建了一个标签,并使用.swift文件来更改文本,这根本不会影响它。
我确定了班级名称" GameScene" .swift文件中的正确自定义类也是在.sks文件中引用的。我确保GameViewController是我的初始视图控制器,它将场景设置为正确的GameScene.sks。
在做了一些研究之后,我做了一些事情,比如复制GameScene.swift和.sks文件并删除它们,清理和构建项目,替换文件然后运行它。 (这对我来说曾经有过一次,当时我遇到了完全相同的问题)我听说删除我项目的派生数据特别有助于解决一些小问题,所以我去做了,看看它是否会有所帮助,但它也没有。
我对现在该做什么一无所知,我无法在网上找到任何专门提供解决方案或解决方案的解决方案。
提前感谢您提供任何可能的解决方案
答案 0 :(得分:1)
好的!所以我尝试了一些能够解决这个问题的方法。
与Pierce的回复类似,我所做的不是使用相同的项目,而是用自己替换文件并清理产品,对我来说有用的只是创建一个全新的项目并使用相同的GameScene。 swift和.sks文件。
虽然看起来两件事情在解决问题上并没有什么不同,但是创建一个新项目并使用相同的文件比使用相同的文件并改变现有的文件更好。
我只需要重新替换所有资产图片。
答案 1 :(得分:0)
如果您在已经存在的sks文件旁边创建另一个设备类型的新sks,则需要将“GameScene”类添加到“自定义类”enter image description here选项卡下新创建的sks文件中