好的,目前我已将相机编码到我的项目中。我将我的背景添加到游戏中,但它目前没有移动。但是,我想添加更多不受相机影响的东西,例如地面。这是我当前的代码:background.position=CGPoint.zerobackground.zPosition=-10camera.addChild(background)我上面的代码只允许我将项目居中,但不会让我把它放在我想要的某个点。我该怎么做? 最佳答案 如果我理解您的问题,您希望某些节点始终显示在屏幕上(例如一些计分器或计时器)?如果你想实现这一点,只需将子节点添加到相机而不是主场景,
我试图在touchesBegan方法中读取SKSpriteNode的属性,但该属性不存在。在其他地方创建的对象上的位置。letenemy=enemy(imageName:"enemy.png",force:"12")addChild(enemy)enemy.name="enemy"print(enemy.force)//12overridefunctouchesBegan(_touches:Set,withevent:UIEvent?){guardlettouch=touches.firstelse{return}lettouchLocation=touch.location(in:s
我不是这个意思:Label.horizontalAlignmentMode=SKLabelNodeHorizontalAlignmentModeCenter或者Label.verticalAlignmentMode= 最佳答案 SKLabelNodes是简单的、几乎不可编辑的文本到位图的非常原始的渲染,并在屏幕上显示出来。它们不是为了解决大的设计问题....所以它们对它们的“框架”没有任何意识。话虽如此...它们是SKNode的子类,它有一个frame属性,但这与您对设计应用程序或页面编写应用程序或其他任何内容中的框架的看法
具体来说,SpriteKit。在GameScene中我设置了变量:varscore=Int()这是不断变化的。在EndScene.swift中,我想在标签中打印该分数。我的标签通常是:scoreLabel.text="SCORE:"+String(score)但EndScene无法将分数识别为来自GameScene的值。如何在该字符串中调用“score”?在GameScene中我有一个函数叫做funcupdateScore(_scoreToAdd:Int){score=score+scoreToAddscoreLabel.text="Score:"+String(score)}这就是E
我正在尝试更改节点的速度。现在我的节点只是在你触摸的任何地方在屏幕上移动——对于测试来说非常基本。我只是想让我的第一个节点(bubble1-引用代码)移动得快一点,这样我就可以再次改变速度等等。谢谢你的帮助。*现在我只想改变“bubble1”的速度,没有别的。我查看了有关如何执行此操作的其他帖子,但没有一个是真正最新的。所以我发布了我自己的。=)importSpriteKitimportGameplayKitclassGameScene:SKScene{//varsimpleS=SKSpriteNode()varball=SKSpriteNode(imageNamed:"Ball")v
注意:已经几天了,我仍然遇到这个问题。有一件事会有所帮助,那就是了解一些可以尝试的故障排除想法,这样我就可以找出导致崩溃的原因。任何能引导我走向正确方向的帮助将不胜感激。我在模拟器以及多个不同的iOS设备上运行Xcode8.2.1。无论走到哪里,我都会遇到同样的问题。我已经将一个小的mp3文件导入到我的spritekit项目中,名为“cat_meow_1.mp3”当我在Xcode中选择文件并点击播放按钮时,它可以正常播放。顺便说一下,我尝试过使用各种格式的各种不同文件,结果相同。在我的代码中,它符合要求,当我到达该行时:run(SKAction.playSoundFileNamed("
使用带有集成游戏工具包的普通游戏应用程序设置。在场景中确实加载了我添加的self.hero=SKShapeNode.init(rectOf:CGSize.init(width:10,height:10),cornerRadius:1)iflethero=self.hero{letpos=CGPoint.init(x:-50,y:-90)hero.lineWidth=5hero.position=pos}self.addChild(self.hero!)然后在我添加的update函数中iflethero=self.hero{letmoveAction=SKAction.moveTo(x:
上下文这个问题与Swift:SKSpriteKit,usingStoryboards,UIViewControllerandUIButtontosetingameparameters?有关并使用相同的M.W.E.(下面的链接)。看看Main.storyboard我们看到以下内容:虽然这个Storyboard允许通过单击从左到右前进:play->(easy/hard)->GameSceneUIViewController->MyUIViewController->GameViewController然后从右到左单击最后一个UIViewController上的UIButton和UILabe
我正在设计一个游戏,我希望最多20个节点(子类为LocationNode)同时在屏幕上旋转。但是,当我调用以下函数时,我的CPU使用率达到100%,应用程序崩溃了。这是spinLocations()函数,它在存储在locationPositions数组中的节点上调用自旋:funcspinLocations(){for(key,val)inlocationPositions{letlocationNode=fgNode.atPoint(val)as?LocationNodeletfinalLocation=generateRandomLocation()locationNode?.spi
当用户沿着一条线进行追踪时,SKShapeNode路径是从线段(来自底层“图block”)构建的。实际路径是通过锁定用户之前拖过的线来构建的,并在最近的线上找到最近的点到最新的触摸点,然后像这样构建路径:varactivatedPointPath:UIBezierPath{letactivatedPointPath=UIBezierPath()//self.state.activatedPointscontainstheendpoint//ofeachfulllinesegmenttheuserhastracedthroughifletfirstActivatedPoint=self.