草庐IT

skaction

全部标签

swift - 为 SKCropNode 分配多个掩码

例如,我有一个在屏幕上向左然后向右移动的圆圈。我希望圆仅在两个特定正方形(maskNodes)内时可见。我正在使用SKCropNode来尝试实现这一点,但SKCropNode掩码只允许我分配一个掩码。有没有人知道为SKCropNode分配两个或更多掩码的方法,或者是否有可能这样做。谢谢!overridefuncdidMoveToView(view:SKView){anchorPoint=CGPointMake(0.5,0.5)backgroundColor=UIColor.whiteColor()letmask1=SKSpriteNode(color:UIColor.blackColo

swift - 在 Swift SKAction 中收集硬币时播放声音

我在Swift中有一个玩小鸟游戏的代码。一只鸟收集鸡蛋。我想在鸟接触鸡蛋时播放硬币声音。我尝试了下面的代码,但它没有在接触时播放。我怎样才能完成它?do{//PreperationtryAVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback)}catch_{}do{tryAVAudioSession.sharedInstance().setActive(true)}catch_{}//Playthesounddo{audioPlayer=tryAVAudioPlayer(contentsOfU

swift - SKEase action,如何使用Float changing Action Setter Block?

在以下用例中,我尝试为SKShapeNode的lineWidth设置动画。SKEase属于精彩SpriteKitEasing来自CraigGrummitt的github存储库。它的一个功能是float更改缓动Action,它似乎会随时间改变float的值。但是我不知道如何使用它。Xcode在输入时给出以下建议:letlineWeight=SKEase.createFloatTween(Void))对于此库中的其他SKEase操作,Xcode对轻松类型非常有帮助,并有助于确定要输入的内容。有了这个,我不知道AHEasingFunctions有哪些选项...我可能会找到。但我完全不知道最后

swift - 改变节点/Swift 3.0 的速度

我正在尝试更改节点的速度。现在我的节点只是在你触摸的任何地方在屏幕上移动——对于测试来说非常基本。我只是想让我的第一个节点(bubble1-引用代码)移动得快一点,这样我就可以再次改变速度等等。谢谢你的帮助。*现在我只想改变“bubble1”的速度,没有别的。我查看了有关如何执行此操作的其他帖子,但没有一个是真正最新的。所以我发布了我自己的。=)importSpriteKitimportGameplayKitclassGameScene:SKScene{//varsimpleS=SKSpriteNode()varball=SKSpriteNode(imageNamed:"Ball")v

ios - 为什么 SKAction.playSoundFileNamed 会崩溃?

注意:已经几天了,我仍然遇到这个问题。有一件事会有所帮助,那就是了解一些可以尝试的故障排除想法,这样我就可以找出导致崩溃的原因。任何能引导我走向正确方向的帮助将不胜感激。我在模拟器以及多个不同的iOS设备上运行Xcode8.2.1。无论走到哪里,我都会遇到同样的问题。我已经将一个小的mp3文件导入到我的spritekit项目中,名为“cat_meow_1.mp3”当我在Xcode中选择文件并点击播放按钮时,它可以正常播放。顺便说一下,我尝试过使用各种格式的各种不同文件,结果相同。在我的代码中,它符合要求,当我到达该行时:run(SKAction.playSoundFileNamed("

swift - 子类化节点操作时 CPU 使用率达到 100%

我正在设计一个游戏,我希望最多20个节点(子类为LocationNode)同时在屏幕上旋转。但是,当我调用以下函数时,我的CPU使用率达到100%,应用程序崩溃了。这是spinLocations()函数,它在存储在locationPositions数组中的节点上调用自旋:funcspinLocations(){for(key,val)inlocationPositions{letlocationNode=fgNode.atPoint(val)as?LocationNodeletfinalLocation=generateRandomLocation()locationNode?.spi

swift - 使用 SKKeyFrameSequence 值驱动自定义 SKAction,怎么样?

对于由自定义SKAction完成的运动,我想要一种比传统方程式创建的曲线更强大的缓动类型。如何使用SKKeyFrameSequence在SKAction中驱动动画?SKKeyFrameSequence创建我想要的曲线类型,如下所示:letsequence=SKKeyframeSequence(keyframeValues:[0.00,0.05,0.25,0.70,0.85,0.95,0.98,1.00],times:[0.00,0.10,0.15,0.20,0.23,0.28,0.50,1.00])sequence.interpolationMode=.splinestride(fro

swift - 通过 SKAction 但不是通过 AVAudioPlayer 播放声音

我在游戏中播放声音时遇到了一个令人烦恼的问题,但似乎无法通过AVAudioPlayer获得任何输出。最初这是作为一个类设置的,但是当它不起作用时,我尝试对声音输出进行硬编码,只是为了检查那里是否存在问题。它仍然没有用,我尝试了几个不同的文件来排除有问题的音频文件或格式。正在检索URL,但audioPlayer似乎只是没有输出声音。我已经阅读了一些关于类似问题的帖子并摆弄了系统声音设置,但没有任何区别。有人建议模拟器在某些情况下无法输出声音,但我不认为这是这种情况。letmyFile=NSURL(fileURLWithPath:NSBundle.mainBundle().pathForR

Swift 3 - 背景循环无法正常工作

我正在尝试制作一款类似FlappyBird的游戏,并且必须让我的背景无限循环。我在网上找到了一些教程,但它对我不起作用,我也不知道为什么。到目前为止,这是我的代码varBackground=SKSpriteNode()vartxtBG=SKTexture(imageNamed:"Background")vartxtLand=SKTexture(imageNamed:"Ground")varGround=SKSpriteNode()varmoving:SKNode!//CenaoverridefuncdidMove(toview:SKView){scene?.anchorPoint=CG

ios - Xcode Swift SKAction.follow 起点

我正在尝试让宇宙飞船绕行星运行。我目前正在做letplayerPos=player.positionletplanetPos=planet.positionletradius=playerPos.x-planetPos.xletrect=CGRect(x:planetPos.x-radius,y:planetPos.y-radius,width:2*radius,height:2*radius)letbezPath=UIBezierPath(roundedRect:rect,cornerRadius:0)letpath=bezPath.cgPathletshape=SKShapeNod