草庐IT

Sprite-kit

全部标签

ios - 如何在 SWIFT 中从 SKSpriteNode 创建 CGPath

我有一个使用关卡生成器创建的SKSpriteNode。我需要使用CGPath创建完全相同的形状。self.firstSquare=childNodeWithName("square")as!SKSpriteNodevartransform=CGAffineTransformMakeRotation(self.firstSquare.zRotation)letrect=CGRect(origin:self.firstSquare.position,size:self.firstSquare.size)letfirstSquareCGPath:CGPath=CGPathCreateWith

xcode - 在 swift sprite 工具包中创建菜单

我正在尝试创建一个名为MenuScene.swift的swift文件,该文件在GameScene.swift之前运行,但我不知道如何操作。我尝试在GameViewController中修改这一行:ifletscene=GameScene(fileNamed:"GameScene"){到:ifletscene=MenuScene(fileNamed:"MenuScene"){但它只是显示一个空白场景。为了让它发挥作用,我还需要做些什么吗? 最佳答案 我知道您通过添加MenuScene.sks文件解决了这个问题,但是如果您已经有了代码文

arrays - 在 swift 中,是否可以通过直接从数组中复制来创建 SKSpriteNode?

目前,我在Swift中的一个项目中遇到了一些麻烦。我想知道您是否可以像这样创建一个全新的Sprite节点:varspriteNode:SKSpriteNode=nodes(3)其中nodes是一个SKSpriteNodes数组,在索引号3处有一个对象。以前,我在Java工作过,我知道如果你要做这样的事情,它会简单地传递一个sprite节点变量的引用而不是创建一个全新的sprite节点,但我不确定这是否是swift中发生的事情。如果您无法通过这种方式创建新的Sprite节点,那么最好的创建方式是什么(在Java中,您只需创建一个新的Sprite节点并逐字复制其所有值)?

按名称快速查找场景

如何通过使用字符串搜索场景来使SwiftSprite套件游戏跳转到另一个场景。所以:letscenename:String="Map1"letscene:SKSCene=SkScene.getscene(scenename)我们有类似的东西吗?如果没有,请帮我找到替代方案!感谢您的帮助和时间! 最佳答案 从当前场景向您的SKView进行委托(delegate)调用,该场景正在呈现该场景,然后像这样呈现另一个场景:letnewScene=SKScene.init(fileNamed:"MyScene")newScene!.scaleM

swift - SKSprite节点链

我想让SKSpriteNode“意识到”触摸在节点之外。(例如改变颜色)如果可能的话,我想使用tuocesMoved(节点外)我不想以任何其他方式连接它们。这些spries应该是独立的。怎么做?谢谢 最佳答案 显然,您可以实现touchesBegan方法来处理触摸事件:overridefunctouchesBegan(_touches:Set,withevent:UIEvent?){iflettouch=touches.first{//...}super.touchesBegan(touches,with:event)}用当前Swi

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 - 使 Sprite 出现在随机位置

我试图让Sprite“cometd”随机出现在随机位置。到目前为止,我想测试我的随机位置代码是否有效,但是,我似乎甚至看不到Sprite。这是我的代码:funcspawnAtRandomPosition(){letheight=self.view!.frame.heightletwidth=self.view!.frame.widthletrandomPosition=CGPointMake(CGFloat(arc4random())%height,CGFloat(arc4random())%width)letsprite=SKSpriteNode(imageNamed:"comet"

ios - Apple Health Kit 错误 Domain=com.apple.healthkit Code=5 “Authorization not determined”

在实际尝试访问用户的出生日期和生物性别之前,我已经确定了授权。但它适用于模拟器。但不适用于iphone和配对watch。letbirthdayType=HKQuantityType.characteristicType(forIdentifier:HKCharacteristicTypeIdentifier.dateOfBirth)letbiologicalSexType=HKQuantityType.characteristicType(forIdentifier:HKCharacteristicTypeIdentifier.biologicalSex)letquantityType

Swift 3 SpriteKit 主菜单

我正在使用SpriteKit并尝试制作一个带有主菜单的简单游戏。我已经制作了游戏,但在创建主菜单时遇到问题。下面是我的主菜单代码,我希望它更改为gameScene并开始我的游戏。importSpriteKitclassMenuScene:SKScene{varaButton=SKShapeNode(circleOfRadius:50)overridefuncdidMove(toview:SKView){aButton.fillColor=SKColor.redaButton.position=CGPoint(x:self.frame.midX,y:self.frame.midY)sel

swift - 如何提高 SKEffectNode 性能(Swift)?

所以在我的项目中,我有一个SKEffectNode,我用它在我的一些spriteNode周围提供发光效果。我使用spriteNode(blurNode)获取障碍物的颜色,然后将其提供给effectNode。这很好用。letblurNode=SKSpriteNode(imageNamed:"neonLine.png")blurNode.color=obstacle.colorblurNode.colorBlendFactor=1.0blurNode.size=CGSize(width:obstacle.size.width+30,height:obstacle.size.height+3