好吧,所以我以前遇到过这个问题,并到处寻找答案。这里也有类似的问题,其中一个就是这个问题,但没有答案,而且似乎已经被放弃了。
问题是,我的GameScene.swift中的所有代码似乎对我的项目中运行的内容没有影响。我在GameScene.sks文件中使用界面构建器构建的所有内容都按预期显示,但我在.swift文件中放置的对象的标签、脉冲或其他更改似乎被忽略了。
为了测试这一点,我进入GameScene.swift的didMovetoview部分,简单地放了一个:print("你好"),看看它是否会在控制台中运行,以及是否存在其他问题,但它完全忽略了它。我还在.sks接口构建器上创建了一个标签,并使用.swift文件更改文本,这也完全不影响它。
我已经确保.swift文件中的类名"GameScene"也是.sks文件中引用的正确自定义类。我已经确保GameViewController是我的初始视图控制器,并且它将场景设置为正确的GameScene.sks。
在做了一些研究之后,我做了一些事情,比如复制GameScene.swift和.sks文件并删除它们,清理和构建项目,替换文件然后运行它。
我不知道现在该怎么办,在网上也找不到任何具体的解决方案或一些可能的解决方案。
提前感谢您提供任何可能的解决方案
好吧!所以我尝试了一些能帮我解决这个问题的方法
与皮尔斯的回应类似,我所做的不是使用同一个项目,用它们自己替换文件并清洁产品,而是制作一个全新的项目,使用相同的GameScene.swift和.sks文件。
尽管在解决问题时,这两件事似乎没有什么不同,但创建一个新项目并使用相同的文件比使用相同的项目并在我当前的项目上更改内容要好。
我只需要重新替换我所有的资产图像。
如果你在现有的sks文件旁边为另一种设备类型创建一个新的sks,你需要在选项卡"自定义类"下将"GameScene"类添加到新创建的sks中,在此处输入图像描述