草庐IT

Spritekit

全部标签

ios - 如何在 SpriteKit 中缩短阴影?

我不希望阴影那么长(抱歉,还不能发布图片)。SKLightNode是否有任何属性,比如距离,可以使阴影更短?如果没有,您通常如何在SpriteKit中实现动态阴影? 最佳答案 不幸的是,SKLightNode类目前的形式有些稀疏。目前仅限于哪些节点可以转换阴影,哪些节点被转换阴影和光源覆盖。无法设置节点的影子长度。 关于ios-如何在SpriteKit中缩短阴影?,我们在StackOverflow上找到一个类似的问题: https://stackoverflo

ios - 在 spritekit 中保存锁定和解锁的游戏关卡

在我的spritekit应用程序中,我有包含30个级别的章节。所有级别最初都是锁定的。赢得一个级别后,将解锁下一个级别。NSUserDefaults似乎不是一个理想的选择。我试图通过为每个级别包设置一个数组和一个对应于每个级别的值(1或0,取决于级别的状态),将我的数据保存在“应用程序支持”文件夹中的plist文件中。这似乎也不理想,因为它可以被编辑并且会随着更新而重置。我的目标是让这些数据通过应用程序更新持续存在,并且不会被用户轻易编辑。对此有什么好的解决方案吗? 最佳答案 NSUserDefaults实际上是一种非常好的存储此类

ios - 在 Swift 中暂停和播放 SpriteKit 游戏

如何在单个场景游戏(gameScene)中暂停和恢复SpriteKit中的游戏?addChild(pauseText)self.runAction(SKAction.runBlock(self.pauseGame)) 最佳答案 要从ViewController暂停游戏,您应该调用gameView.paused=true(其中gameView是一个SKView)。要从场景本身暂停游戏,您应该调用physicsWorld.speed=0。要取消暂停游戏,请调用physicsWorld.speed=1。

ios - SpriteKit SKLightNode 衰减属性没有效果

我一直在尝试SpriteKit的SKLightNode功能,但在处理阴影时遇到了问题。具体来说,无论我将其设置为什么,我的SKLightNode的falloff属性似乎都没有执行任何操作。这是我的灯光代码://setuplightsvarlight=SKLightNode()light.categoryBitMask=LightCategory.Light1/*THISDOESN'TDOANYTHING*/light.falloff=CGFloat(0.01)light.ambientColor=UIColor.whiteColor()light.lightColor=UIColor(

ios - 自定义 ttf 字体使 Spritekit 在 SWIFT 中的转换变慢

在swift中为spritekit使用自定义ttf字体时,我在转换时遇到了问题。我意识到,当我第一次使用下面的代码时,我的应用程序变得迟钝和缓慢。有什么办法可以解决这个问题吗?是否有任何示例或提示?letloadLabel=SKLabelNode(fontNamed:"Silom")loadLabel.text="Loading....."loadLabel.fontSize=30loadLabel.fontColor=SKColor.whiteColor()//loadLabel.position=CGPoint(x:self.size.width/2,y:self.size.hei

ios - 如何在 SpriteKit 中创建带有场景切换的无尽滚动背景?

我正在创建一个拥有多达5个不同场景(级别)的游戏。但是有多个场景,我希望永远只有一个无休止的背景滚动,即使我从一个场景过渡到另一个场景也是如此。在谷歌上找不到任何东西,所以期待这里的答案。 最佳答案 在询问有关堆栈溢出的问题时,发布一些您之前尝试过的代码始终是一个好习惯。当您不显示代码时,人们往往不会提供帮助。因为你不能同时运行多个SKScenes并且场景以干净的状态开始(除非你存档整个场景)你最喜欢必须使用你当前的滚动背景设置并将它用于所有场景.您可以使用协议(protocol)扩展或子类化来共享代码。正如KingOfDragon

swift - 如何在 sprite 图像或纹理中切出一个洞以快速使用 spriteKit 显示其背后的内容

我想在spriteKit中显示一堆可拖动的图像。有些图像需要我动态地在图形上切一个洞,这样我才能看到图像背后的内容。当我在图像周围拖动时,我将能够通过我在图像中切出的孔看到其他图像。如果您需要视觉效果,请考虑拼图。下面这个stackexchange链接看起来很简单很有前途,但是白色的圆圈抠图好像没有显示出来。至少不在模拟器中。我必须通过testflight在我的iPhone上查看是否能获得更好的结果。DrawaholeinarectanglewithSpriteKit? 最佳答案 使用这个https://developer.appl

swift 3 (SpriteKit) : Making a projectile move

我想知道如何对射弹(特别是SKSpriteNode)施加力或推力,使其持续移动直到击中某物。我尝试了一些方法,比如像这样设置速度:letnode=SKSpriteNode(imageNamed:"node")node.physicsBody=SKPhysicsBody(rectangleOf:node.size)node.physicsBody.velocity=CGVector(dx:5,dy:5)或者我没有在最后更改节点的速度值,而是尝试:node.physicsBody?.applyImpulse(CGVector(dx:5,dy:5))或node.physicsBody?.ap

swift - Int 进入标签 SpriteKit SKView, hl

我只想知道是否可以制作一个标签或任何其他整数并将其显示到我的游戏View中。varpvElf=SKLabelNode(fontNamed:"Chalkduster")pvElf.text="100";pvElf.fontSize=45;pvElf.position=CGPoint(x:370,y:600)pvElf.zPosition=2addChild(pvElf)我希望pvElf是一个整数,但我找不到SKIntNode或其他任何东西。因为我想在执行操作时减少这个数字。但如果这是一个标签,我不能。非常感谢! 最佳答案 只需使用In

swift - 如何在 SpriteKit 中将对象放在不同的 Z 层上

在我的游戏中,我试图将图像放在不同的层上,以便清楚事物的位置。例如地形在Z层0,而改进和城市在Z层1,而单位在更高层。我正在学习教程(http://helpmecodeswift.com/sprite-kit/spritekit-gameift-2-0-part-2)并正在复制他们的方法(更改名称以满足我的需要),但它似乎不起作用。这是来自完全相同代码的两张图片(我想要右边的一张,尽管红色城市上面也应该有一个单位):问题(不是主题问题):为什么这些图片加载不出来?注意:大方block的颜色是“城市”,而棋子状的部分是单位,在我完成大部分游戏并实际制作专用纹理之前,图形只是填充物。这是处