草庐IT

Sprite-Kit

全部标签

swift - SKAction.runBlock 错误

这是我正在玩的SpriteKit测试应用程序中的一些简单代码:letwait=SKAction.waitForDuration(1)letperform=SKAction.runBlock({self.checkAnswer()})letcheckAnswerSeq=SKAction.sequence([wait,perform])我在第二行收到“'SKAction'不可转换为'(Selector,onTarget:AnyObject!)->SKAction!'”错误。有什么想法吗? 最佳答案 问题的起因是您的runBlock是单个

ios - 从另一个 SKScene 中呈现一个 SKScene

在我的主UIViewController中,我定义了两个SKScenes。我只想首先呈现gameScene,然后在gameScene中的Action触发(按下暂停按钮)后呈现uiScene。问题是skView,包含两个场景的View,在UIViewController之外无法识别。代码如下。任何帮助将不胜感激。classGameViewController:UIViewController{overridefuncviewDidLoad(){super.viewDidLoad()letskView=viewasSKViewletgameScene=GameScene(size:view

ios - physicsWorld.bodyAlongRayStart() 创建幻像 println(读取 'Chance')- 覆盖 println 函数?

我正在编写的游戏中使用SpriteKit的内置物理引擎。为了检查角色是否在地面上,我使用了SKScene的physicsWorld的bodyAlongRayStart()函数检查角色左下角和右下角下方的物体(此函数属于角色类):funcisInAir(sceneRef:GameScene)->Bool{varisInAir:Bool=falseletdistance:CGFloat=32//howfarfromtheoriginweshouldcheck//definewheretheraysstartandendletbottomLeftRayStart:CGPoint=CGPoin

swift - 根据节点的旋转对节点应用力

我使用Xcode6、SpriteKit和Swift,我有一个SKSpriteNode,它是新Xcode项目的默认Spaceship图像。这艘飞船有物理体,但不受重力影响,我想模拟太空。我希望当我点击屏幕时,一个力会施加到节点上,这样宇宙飞船就可以前进。问题是当飞船已经旋转了,我尝试施加一个力,飞船不会像我想要的那样前进,而是朝着施加力的方向前进,这是正常的。我想知道是否有任何方法可以根据zRotation向节点施加力?所以无论飞船朝哪个方向,它都会一直向前。 最佳答案 我现在无法尝试,但它应该可以工作://grabthespaces

swift - SpriteKit 聚光灯效果

我正在尝试使用SpriteKit为iOS游戏创建聚光灯效果。目标是通过在屏幕边缘弹跳的几个移动聚光灯来显示背景。我已经使用SKCropNode或更简单的SKSpriteNode成功地找到了一个移动聚光灯的解决方案。对于SKSpriteNode解决方案,我只是在我的场景之上(即它是最后添加的子节点)添加了一个SKSpriteNode,它是一个比场景大(1.5倍长和1.5倍宽)的图像。该图像是一个黑色矩形,中间有一个透明圆圈(使用alphachannel)。我添加了一个等于圆圈大小的物理体。我给了它一个冲动,其余的由SpriteKit完成。然后我有一个漂亮的聚光灯四处弹跳并显示透明圆圈后面

ios - Spritekit Swift 终止错误

我正在尝试在spritekit中制作一个具有随机彩色背景的新应用程序,我所做的就是设置背景颜色并在游戏中创建一个球,但它不会首先启动我会给出我的代码,然后是错误。到目前为止,这是我的代码。importSpriteKitclassGameScene:SKScene,SKPhysicsContactDelegate{structPhysicsCategory{staticletNone:UInt32=0staticletAll:UInt32=UInt32.maxstaticletTriangle:UInt32=0b1//body1staticletCircle:UInt32=0b10//2

ios - Swift Sprite Kit 中的游戏中心

我正在尝试将GameCenter排行榜和成就添加到我的游戏中,但我在Swift中找不到任何SpriteKit教程。所有的教程都有self.presentViewController(viewController,animated:true,completion:nil)但在SpriteKit中不起作用 最佳答案 如果您已经在UIViewController中,您可以这样调用它。但是如果你想从你的SKScene显示一个UIViewController你应该访问rootViewController并从那里显示Controller:sel

ios - 快速暂停无尽的 SKAction

我目前正在制作一个飞扬的鸟克隆,并且在我的didMoveTOView方法中有一个SKAction(runActionForever)。但是,一旦我死了,我想终止该操作,然后弹出屏幕。overridefuncdidMoveToView(view:SKView){varendlessAction=SKAction.runActionForever(spawn,delay)}funcdied(){endlessAction.....?screenDied.position=CGPoint(self.frame.x/2,self.frame.y/2)addChild(screenDied)}现

swift - 使用 Swift 创建一个平铺的十六进制游戏

我是Swift/Objective-C的新手,但多年来一直使用Xojo(类似于VisualBasic)编写Mac和Windows应用程序/游戏。我想制作一个简单的回合制战略游戏,它带有一个平铺的六边形map,我想在MacOSX的Swift中完成它。最好从什么技术入手?这可以通过SpriteKit实现吗,或者是否有任何其他我可以与Swift一起使用的开源图block引擎让我领先一步(虽然我可以编写自己的十六进制引擎,但我宁愿不这样做,因为这不是制作一个有趣的部分游戏!)。 最佳答案 您可以使用开源磁贴引擎。“Tiled”是我用过的其中

ios - 如何从内存中删除子类 SKNode?

我在一个单独的Swift文件中创建了一个“SPriteKitButton”SKNode子类,用于在SpriteKit中制作自定义按钮类对象。我像这样初始化一个新按钮:self.homeButton=SpriteKitButton(buttonUnpressedImage:"homeUnpressed.png",buttonPressedImage:"homePressed.png",buttonName:"homeButton",scale:1,buttonAction:returnHome)self.addChild(homeButton)该按钮效果很好,但是当我使用presentS