草庐IT

ios - 如何关闭 Sprite 套件节点纹理的抗锯齿

我目前正在尝试将测试游戏放在SpriteKit中。我有一些代码使用一对尺寸为200*572的PNG图像创建一block地面。lettextures=[SKTexture(imageNamed:"GrassAni1"),SKTexture(imageNamed:"GrassAni2")]for(vari=0;i输入我的问题。这是Xcode文件查看器中我的Sprite的特写:这是游戏运行时的样子:游戏中的Sprite似乎是抗锯齿的,因此看起来很模糊。如何防止这种情况发生并使游戏看起来像原始图像一样清晰? 最佳答案 您需要将SKTextu

ios - 使用捏合手势调整 Sprite Kit 节点大小

我正在尝试实现捏合手势识别器来调整Sprite节点的大小。我正在使用setScale(sender.scale)来做到这一点,但每次我抬起手指并尝试再次捏合时,我的Sprite会重置为1.0比例,然后再次缩放到捏合。我想要的是,当我重新捏合屏幕时,Sprite大小保持不变,当我捏合时它变大或捏合时变小,所以我可以继续捏合使它变大或变小尽可能小。如何做到这一点?这是我的代码。varpizza=PizzaSprite()overridefuncdidMove(toview:SKView){letpinchGesture=UIPinchGestureRecognizer(target:sel

ios - 如何在 Sprite Kit/Swift 中将文本环绕成一个圆圈

我正在使用SpriteKit/Swift制作游戏,我想对菜单场景产生影响,我将一根绳子绕着一个圆圈弯曲。下图几乎正是我想要完成的。http://www.heathrowe.com/tuts/typeonaapathimages/4.gif 最佳答案 下面的代码通过为字符串中的每个字符创建一个标签节点,将标签的位置设置到圆上的适当位置,然后旋转每个标签,将字符串中的字符环绕在圆的上半部分节点,使其在该位置与圆相切。classGameScene:SKScene{overridefuncdidMove(toview:SKView){let

swift - 如何在 sprite kit 中复制一个 sprite 并让它们表现不同

我一直在开发一款IOS手机游戏,我想复制一个对象,然后让副本在整个屏幕上移动。我通过谷歌查看了与此相关的内容,但它们都在ObjectiveC中,或者只是没有我要找的东西。我想知道如何在Swift和SpriteKit中做到这一点。 最佳答案 如果您正在使用SKSpriteNode,您可以复制它及其所有当前属性:letcopiedNode=nodeToCopy.copy()as!SKSpriteNode您仍然需要将copiedNode添加到您的场景中。copiedNode还将继续运行nodeToCopy正在运行的任何操作。您可以使用co

ios - 使用 Swift 在 Sprite Kit 中构建棋盘游戏?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion在使用Swift的SpriteKit中,我正在尝试构建一个棋盘(实际上是一个类似国际象棋的棋盘/方block网格)。所以一般来说,我应该如何制作方形网格板?我做了很多研究,并通过多维数组研究了一些类似国际象棋棋盘的高级概念的例子,但它仍然没有真正解释如何在SpriteKit中直观地表示它,更重要的是,如何将视觉表示映射到多维数组中的字母+数字表示...有什么想法吗?如果有人能至少回答上述问题中的一个点/部

swift - 使用 SKShapeNode 在 Sprite Kit 中绘制虚线

IfountthissolutionbutIcan'tmakeitintoswiftcode这是我的尝试varpattern[2]:CGFloat;thisvardashed:CGPathRef=CGPathCreateCopyByDashingPath(CGPathCreateCopyByDashingPath(path,transform,phase,lengths,count);varmyShapeNode:SKShapeNode!;varCGPathCreateCopyByDashingPath:CGPathRef; 最佳答案

swift - 如何使用 Swift 在 Sprite 工具包中创建一个矩形

我正在尝试在Sprite工具包上使用swift创建一个矩形,因为矩形需要用作场景中的对象,我假设我需要创建一个SkSpriteNode,他们给它一个大小,但是它没有用,我就是这样做的:varbarra=SKSpriteNode()barra.name="bar"barra.size=CGSizeMake(300,100)barra.color=SKColor.whiteColor()barra.position=CGPoint(x:100,y:100)self.addChild(barra)将barra添加到屏幕不会改变节点计数。任何帮助将不胜感激! 最佳答

ios - Swift:从 sprite 工具包 SKShapeNode 图纸中检测交点

我正在使用SpriteKit绘图。我想检测用户的绘图何时相交。我尝试遵循代码,但它不起作用。看起来spritekit并没有保存所有的点:overridefunctouchesMoved(touches:NSSet,withEventevent:UIEvent){/*Calledwhenatouchbegins*/touch=touches.anyObject()asUITouch!fordrawingPointindrawingPoints{if(touch.locationInNode(self)==drawingPoint){println(true)}}drawingPoints

swift - 使用 Swift 在 SpriteKit 中将 Sprite 旋转到不精确的 Sprite 位置

我正在尝试旋转玩家以进行触摸。使用触摸移动功能,我将位置设置为一个变量。然后我调用一个函数。它有效,但角度不对。Location是全局变量,player是我要转动的Sprite。它偏离了大约15度。funcrotatePlayer(){letangle=atan2(location!.y-player!.position.y,location!.x-player!.position.x)player?.zRotation=angle} 最佳答案 根据SpriteKitBestPractices文档Usegamelogicandart

swift - Sprite Kit 的辅助功能(画外音)

我正在尝试在具有固定面板的益智游戏中添加对旁白辅助功能的支持。但是,我无法显示UIAccessibilityElements。现在我正在我的SKScene中覆盖accessibilityElementAtIndex、accessibilityElementCount和indexOfAccessibilityElement。他们正在返回一个可访问元素数组:funcloadAccessibleElements(){self.isAccessibilityElement=falseletpieces=getAllPieces()accessibleElements.removeAll(kee