草庐IT

Sprite-kit

全部标签

ios - 如何在 Swift 2 中模糊场景

当我暂停游戏时,我正在尝试模糊场景并且我正在关注example但我无法在Swift2.0中解决这个问题。很多教程都说只截取屏幕截图,然后将该屏幕截图显示为模糊,但我认为这不是一个好主意,我想在没有屏幕截图的情况下模糊View。这是我的尝试:funccreatelayers(){letnode=SKEffectNode()node.shouldEnableEffects=falseletfilter:CIFilter=CIFilter(name:"CIGaussianBlur",withInputParameters:["inputRadius":NSNumber(double:1.0)

ios - xcode 8 beta 4 中的 GKBehaviour 使 gkagent 位置变得疯狂

所以我正在创建一个游戏,我想在其中为我的GKAgent行为添加一些GKGoal。所以经过数小时的战斗,我这次下载了下一个项目是来自AppleAgentsCatalog,并且在Xcode7.3中它可以工作。我将它重写为Swift并使用GKGoal(toWander:)创建基本的GKAgent这是我的代码:classAAPLAgentNode:SKNode,GKAgentDelegate{init(withScenescene:SKScene,radius:Float,position:CGPoint){super.init()self.position=positionself.zPos

ios - SpriteKit : enumerateBodiesAtPoint not showing correct bodies

我有几个未完成的圆圈不断旋转,一个用户从一个圆圈转到另一个圆圈。我从场景中移除了所有重力、力等图片A图片B问题:我正在尝试进行命中检测,我只是检查用户在哪里,以及此时场景的物理世界中是否有SKNode的body。如果形状匹配,用户可以继续(图像A),但如果他在外面则失败(图像B)虽然形状非常复杂,但scene.showPhysics似乎与我的形状非常吻合。(见图A和B)letupdatedOrigin=user.calculateAccumulatedFrame().originuser.scene?.physicsWorld.enumerateBodiesAtPoint(update

ios - 为什么无法从 Xcode 中的代码引用声音 Assets

我拖了resources进入Sounds.xcassets文件夹,如下所示:然后我打算将它添加到我的演示游戏中,代码片段:classGameScene:SKScene,SKPhysicsContactDelegate{overridefuncdidMoveToView(view:SKView){...letbackgroundMusic=SKAudioNode(fileNamed:"background-music-aac.caf")backgroundMusic.autoplayLooped=trueaddChild(backgroundMusic)}overridefunctouc

ios - 使用 SpriteKit 渲染大网格

我是SpriteKit和一般游戏开发的新手,我一直在玩弄SpriteKit来制作一款以太空为背景的策略游戏。我的后端架构使用网格系统来表示宇宙,我有空的案例和带有系统/行星/等的案例......我的网格由GameplayKitGKGridGraph支持,我使用一种算法为网格的每个节点生成一个具有随机属性的节点,我对其进行子类化以向其添加自定义实体,该实体的所有属性特定的宇宙案例。为了渲染它,我简单地使用了具有各种颜色、形状和纹理的SKShapeNode和SKPriteNode。我在我的GKGridGraph实例中枚举了所有节点(GKGridGraphNode),并且我为每个节点生成了相

ios - 将 Facebook 的 Account Kit 与 Parse 集成

我想将Facebook的新登录框架AccountKit(其中包括提供手机登录)集成到我的iOS应用程序中,它使用Parse。我能够成功集成框架;即,我能够完成流程:用户输入他的电话号码->收到带有代码的短信->输入它并成功获得token。我不确定接下来要做什么——如何跟进与Parse的集成?我想到的其他相关问题是:1.我是否还需要一些云代码来处理它?2.如何判断当前用户是新用户还是老用户?我很乐意提供任何帮助... 最佳答案 我猜不仅仅是CloudCode。您需要集成this在你的解析服务器中。另一种方式如果你不能做服务器的事情,那

ios - 如何在 Swift 3/SpriteKit 中限制球的点击?

因此,我正在创建一个游戏,让玩家在分配给他们的时间内点击一个随机出现的球,并且我想将点击次数限制在一定范围内。如果有人有一些想法或代码片段,我将不胜感激。这是一个片段:vartapCount=0overridefunctouchesBegan(_touches:Set,withevent:UIEvent?){tapCount=tapCount+1print(tapCount)iftapCount>=10{print("wemadeit")}} 最佳答案 您可以制作一个计数器,每次检测到触摸时都会更新。例如:vartouchesThi

ios - SpriteKit 游戏中的帧率极慢

我有一个用SpriteKit构建的游戏,我偶尔会开发它。当iOS8还是最新版本的iOS时,我就开始研究它了。那时,它总是以60fps或几乎(在物理设备上)的速度运行。然而,自iOS9以来,现在在iOS10上,该游戏在我的iPhone5上的运行速度仅为可怜的12fps。它实际上通常在模拟器上运行得更快(13-14fps),这是闻所未闻的。我使用Instruments进行了分析,似乎有些速度变慢是因为应用程序每帧执行两次枚举。他们在这里:-(void)moveBackground{[selfenumerateChildNodesWithName:@"stars"usingBlock:^(S

ios - 使用手势识别器中的选择器从 GameScene 调用另一个类中的 SpriteKit 函数

我在Laser.swift中有一个shootLaser函数,它是一个独立于GameScene的文件。我正在尝试使用点击手势识别器来发射激光,但我在语法方面遇到了问题。Laser.swift中的函数是:funcshootLaser(_sender:UITapGestureRecognizer,parentNode:SKNode,spriteNode:SKSpriteNode){letlaser=SKSpriteNode(imageNamed:"laserBlast")parentNode.addChild(laser)laser.position=CGPoint(x:spriteNode

ios - SpriteKit : how to make SKEmitterNode particles twinkle?

SpriteKit中的SKEmitterNode可让您更改粒子属性,但您如何为粒子设置动画,使它们像该视频的0:12标记一样闪烁?https://www.youtube.com/watch?v=wYy2G0lVTAM这可能吗?我们尝试快速将颜色从黄色变为白色(Sprite原本是白色的),但这并没有达到预期的闪烁效果:letcolorizeYellow=SKAction.colorize(with:UIColor.yellow,colorBlendFactor:1.0,duration:0.2)letcolorizeReset=SKAction.colorize(withColorBle