我有一个SKEmitterNode在SKScene上运行我想把它移到下一个SKScene不打断粒子。通常我会这样做:letscene:SKScene=GameScene(size:self.size)lettransition=SKTransition.crossFade(withDuration:0.5)self.view!.presentScene(scene,transition:transition)然后在下一个SKScene上:overridefuncdidMove(toview:SKView){particleEmitter.removeFromParent()addChi
我在升级到XCode7.2后遇到一个问题,即SKAudioNode只播放了一秒钟然后停止播放。我没有改变代码。在我的GameViewController中,我这样调用MenuScene:classGameViewController:UIViewController{overridefuncviewDidLoad(){super.viewDidLoad()letscene=MenuScene(size:view.bounds.size)letskView=viewas!SKViewskView.showsFPS=trueskView.showsNodeCount=trueskView.
在我使用的SpriteKit游戏中:self.scene!.removeFromParent()letskView=self.view!asSKViewskView.ignoresSiblingOrder=truevarscene:PlayScene!scene=PlayScene(size:skView.bounds.size)scene.scaleMode=.AspectFillskView.presentScene(scene,transition:SKTransition.fadeWithColor(SKColor(red:25.0/255.0,green:55.0/255.0
我想要什么无限背景,随机将对象(在我的例子中是小星星)添加到屏幕中间。然后那些物体需要以一定的速度移出屏幕。通过这种方式,我想让用户感觉他们正在“进入太空”,看到他们经过的星星。我有什么带有UIViewController类的单View应用程序。问题我认为正确的方法是添加一个SKScene来完成我想要的任务。但是,在UIViewController旁边添加SKScene类会给我一个错误:“来自类‘UIViewController’和‘SKScene’的多重继承”。我需要将SKScene添加到现有的UIViewController中,以便调用一些重要的功能。在Stackoverflow上
我是编程新手,我正在尝试使用Swift和SpriteKit构建一个简单的游戏。现在看起来不错,但我有一个小问题需要解决。我如何从SKScene(游戏)到Storyboard中的UIViewController?我的游戏是这样的。在Storyboard中,我有3个View(主菜单、关于和游戏结束)和1个SKScene(游戏)。当玩家单击主菜单中的播放按钮时,他将进入游戏SKScene。当播放器失败时,我想进入一个新的UIViewController,我可以在其中链接2个按钮(返回主菜单并重新启动)。我不知道该怎么做。如果您不了解Swift,我也会接受Objective-C。
我是SwiftSpriteKit编程的新手,坐标系让我抓狂。我创建了一个Sprite,我想将它移动到屏幕的四个角。因此,我将位置设置为(0,0)。那是在屏幕的左下角。通过一些手动测试,我开发了下面的图表。左下角和右上角是我触摸屏幕时iOS模拟器报告的内容。我有两个问题:1:是否有确定View左下角坐标的方法?也许我可以用坐标值构建一个字典并确定机器类型,然后设置偏移量。但是,这需要大量工作并且对于新设备可能不准确。似乎应该有一个场景或框架属性,我可以使用它来将对象放在窗口的左下角。2:数学不行。在iPhone5中,300(左下x)+320(宽度)=620,而不是报告的727。y坐标也存
所以我在我的swift项目中创建了几个不同的SKScenes并且我在几个教程中看到你不必将gameScene.swift作为你的第一个场景启动,但是我找不到一个教程解释如何importUIKitimportSpriteKitclassGameViewController:UIViewController{overridefuncviewDidLoad(){super.viewDidLoad()ifletscene=GameScene(fileNamed:"GameScene"){//Configuretheview.letskView=self.viewas!SKViewskView.
我在GameViewController.swift中有以下内容classGameViewController:UIViewController{overridefuncviewWillLayoutSubviews(){super.viewWillLayoutSubviews()println(self.view.frame.size)varskView:SKView=self.viewasSKViewifskView.scene==nil{skView.showsFPS=falseskView.showsNodeCount=false//Createandconfigurethesc
我一直在无休止地寻找解决方案。许多已经打开的问题要么没有得到回答,要么解释得很模糊。我正在尝试将UITextField添加到我的SKScene,因为玩家需要能够为此游戏创建一个帐户。vartxtField:UITextField!我在这里声明文本字段。txtField=UITextField(frame:CGRect(x:frame.midX,y:frame.midY,width:200,height:30));view.addSubview(txtField!)通过这两行,我试图将文本字段添加为subview。当我运行应用程序时,文本字段不可见。我在这里做错了什么?我需要更改此sub
我刚刚在界面生成器中创建了一个新的UIViewController。它从UITableViewController(单元格)中分离出来。我现在想在此UIViewController中使用SKScene。这是如何实现的?还有一个旁注……如果SKScene占据了整个UIViewController.view,您可以在场景顶部叠加UIKit对象吗?或者最好在UIViewController.view中创建一个单独的UIView来容纳SKScene,然后布局UIKit围绕这个单独的UIView对象,并让默认的UIViewController.view充当所有这些元素的容器?如果采用这种方式,理