我已经建立了一个应用程序使用Xcode和迅捷5。
每次单击“轻松”、“中”、“硬”或"2人“按钮时,我都会得到一个错误:
无法将“Pong.MenuVC”(0x1072ea808)类型的值转换为“Pong.GameViewController”
有人知道怎么修吗?
谢谢你的帮助。
MenuVC代码:
enum gameType {
case easy
case medium
case hard
case player2
}
class MenuVC : UIViewController {
@IBAction func Player2(_
在这个问题上似乎有很多自相矛盾的观点。我只想把菜单放在UIViewController里,我的游戏放在SKScene里。
在我的SKScene中,我使用:
self.removeFromParent()
self.view?.presentScene(nil)
节点被移除,但场景仍然存在,因为我仍然有灰色背景和fps计数器。我可以返回到UIViewController的视图方面并隐藏场景吗?
我的方法之一实现:
RootViewController:
class RootViewController: UIViewController {
var menu =
嘿,好的,我有一个UIView,只是一个标准的默认控制器,但是我在另一个.swift文件中有一个SCNView,所以我可以从一个标准的UIViewController转换成一个SKScene,但是我不能从一个SKScene转换到SCNcene,问题是在我的代码中
class PlayController: UIViewController, ADBannerViewDelegate, SKPhysicsContactDelegate, SKSceneDelegate, SCNSceneRendererDelegate, SCNPhysicsContactDelegate{
let
我使用UIView作为SCNPlane的漫反射材质,这样我就可以在3D场景中显示2D菜单。
这就像我预期的那样工作:
var node:SCNNode = // A child of my ARSCNView's scene
var menuVC:UIViewController = // I keep a strong reference to this view controller
let menuPlane:SCNPlane = // Newly created plane
menuPlane.firstMaterial?.diffuse.contents = menuVC.
我的spritkit游戏出了点问题。我已经创建了一个小的Jump N Run游戏,其中企鹅必须躲避冰山,否则你也可以收集鱼。作为一只企鹅你有三条命。这些生命现在到底是不是因为你已经遇到了三次冰山,我希望一个冰山会被自动重定向到一个新的UIViewController,然后终于可以执行新的动作了。我已经用xib文件创建了所有的东西,现在只是不知道我如何让skscene回到UIViewController gelange中去……
如果有人能帮我那就太好了。:)
嗨,我已经看到了很多关于这个话题的问题,但似乎没有一个能解决我的问题。当用户获胜/死亡时,我想通过SKScene呈现一个UIView控制器。我创建了一个PresentWinLoseViewController : UIViewController子类,并将其连接到故事板中。我在storyboard中创建了一个从GameViewController到PresentWinLoseViewController的段,外加两个从PresentWinLoseViewController返回到GameViewController的退出序列。
这就是我对它们的称呼。当我赢/输的时候在我的SKScene里
fu
我需要做一个从GameScene到UIViewController的转换。到目前为止,我的代码如下:
在GameViewController.swift中,我添加了:
if let view = self.view as! SKView? {
if let scene = SKScene(fileNamed: "GameScene") {
scene.scaleMode = .aspectFill
scene.viewController = self
view.presentScene(