我正在尝试使用以下代码从 ViewController 过渡到 SKScene:
-(void)interstitialDidDisappear:(MPInterstitialAdController *)interstitial {
SKView *skView = (SKView *)self.view;
GameScene *gameScene = [GameScene sceneWithSize:skView.bounds.size];
gameScene.scaleMode = SKSceneScaleModeAspectFill;
[skView presentScene:gameScene];
}
我继续得到:
-[UIView presentScene:]: unrecognized selector sent to instance
我看到这个问题经常出现,但所有的解决方案似乎都不适用于我的情况。我尝试进入 Storyboard 并将 View 的自定义类更改为 SKView。我还尝试将其添加为属性并覆盖获取以返回转换的 View 。我现在真的不知道该怎么做,我们将不胜感激。
最佳答案
听起来您知道问题是什么,甚至您采取了正确的措施来解决它。
I tried going into the Storyboard and changing the custom class of the View to SKView
我猜你在 ViewController 中更改了错误的 View ,或者 self.view 不是你想要的 View 。
在不了解游戏结构的情况下,听起来好像您直到他们看到了奇怪的广告后才启动游戏。要么我错了,要么你已经在代码中的其他地方成功呈现了你的场景。我会查看您在那里抓取的 View ,或者尝试在加载的 View 上启动场景。
希望这能帮助您或为您指明正确的方向。
关于ios - SKView 无法正确转换 Sprite-Kit Objective-C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31215613/