草庐IT

skshapenode

全部标签

ios - SKShapeNode 的替代品

我有一个用SpriteKit设计的游戏,它严重依赖1个SKShapeNode(这是一条线)。我正在制作这样的线:ifletpath=createPathToMove(){letshapeNode=SKShapeNode()shapeNode.path=pathshapeNode.name="line"shapeNode.strokeColor=UIColor.blackColor()shapeNode.lineWidth=20shapeNode.zPosition=5shapeNode.antialiased=falseshapeNode.lineCap=kCGLineCapRound

ios - 是否可以修复抗锯齿 SKShapeNodes 的模糊性?

我正在尝试在游戏中使用SKShapeNodes,发现抗锯齿后的SKShapeNodes非常模糊。没有抗锯齿:使用抗锯齿:有没有什么方法可以在SpriteKit中使用SKShapeNodes的抗锯齿来减少线条上的阶梯,但又不会像上面第二张图片那样使线条模糊? 最佳答案 不——这就是形状节点上“抗锯齿”的样子。您可能希望看到更像multisampling的内容,但这不是SpriteKit在这里所做的。为了获得你正在寻找的平滑不模糊的线条,你必须将你的形状绘制成图像,然后在SKNode中显示它。您也可以考虑filinganenhancem

ios - 如何为 SKShapeNode 设置小于 1 的线宽?

我正在尝试制作一个非常有创意的笔触(比如0.25像素)的SKShapeNode。似乎1的lineWidth是我可以去的最小值,至少这就是它在屏幕上的样子,无论设置什么值小于1。SKShapeNode*buttonOutline;buttonOutline=[[SKShapeNodealloc]init];CGMutablePathRefmyPath=CGPathCreateMutable();CGPathAddRoundedRect(myPath,NULL,CGRectMake(0,0,100,30),10,10);buttonOutline.path=myPath;buttonOut

ios - 为什么 SKShapeNode 没有 anchor ?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎与helpcenter中定义的范围内的编程无关。.关闭8年前。Improvethisquestion我想了解为什么SKShapeNode没有anchor?

ios - Sprite Kit - SKShapeNode 路径不绘制四边形曲线

我一直在研究Apple的新SpriteKit,现在已经使用了一段时间。但是,我在尝试为SKShapeNode绘制曲线路径时遇到了问题。它似乎只是画了一条直线。这是我遇到的问题的一个非常简单的示例-尝试为SKShapeNode绘制CGPath:CGMutablePathRefpath=CGPathCreateMutable();CGPathMoveToPoint(path,NULL,0,0);CGPathAddQuadCurveToPoint(path,NULL,50,100,100,0);CGPathAddLineToPoint(path,NULL,50,-100);CGPathClo

swift - 如何为 SKShapeNode 的不透明度设置动画?

我正在处理游戏的说明屏幕,并希望向用户表明他们应该点击屏幕的某个区域。所以我想展示一个动画1)一根手指在屏幕上缩放,然后是--工作正常--2)改变不透明度的矩形(显示以点击那里)然后--需要帮助--3)一条闪烁的文字说,“点击这里”——需要帮助——对于1),我有这个(工作正常):finger=SKSpriteNode(texture:fingerTxt)finger.position=CGPoint(x:330,y:450)finger.zPosition=10InstHolderNode.addChild(finger)letfingerTapScaleDown=SKAction.s

sprite-kit - SKShapeNode(circleOfRadius) 在 OSX 的 Playground 中产生 "unrecognized selector sent to class"

以下playground导致时间轴错误“无法识别的选择器发送到类...”importSpriteKitletnode=SKShapeNode(circleOfRadius:10)Screenshot当平台是iOS时似乎工作正常。运行10.9.3 最佳答案 这是因为您在比您尝试使用的API更旧的OSX版本上运行它。您使用的代码需要OSX10.10或iOS8及更高版本。OSX10.10APIDifferences确认所有SKShapeNodes自定义初始化器都刚刚添加到10.10中。以前,我们对SKShapeNode所能做的就是初始化一

swift - 没有为 SKShapeNode 指定初始化(circleOfRadius : radius)

我正在尝试快速创建SKShapeNode的子类SKShapeNode(circleOfRadius:radius)但没有指定的初始化。任何人有任何变通方法或有关原因的信息吗?我不确定这是错误还是故意的。我发现此视频演示了SKSpriteNode的解决方法,但它对我不起作用。https://skillsmatter.com/skillscasts/5695-how-to-subclass-a-skspritenode总的来说,我正在尝试为SKShapeNode创建一个子类,然后我可以再次对其进行子类化,以获得不同的版本,以便更轻松地管理我的代码。时间差谢谢Martin,我之前找到了那个例

关于swift:iOS使用CGContext画线的质量比SpriteKit中的SKShapeNode差很多

iOSthequalityofdrawinglinesusingCGContextismuchworsethanSKShapeNodeinSpriteKit我正在制作一个用户可以用手指画线的游戏。网站上有很多方法。我尝试了两种方法,一种在UIView(UIKit)中使用CGContext,另一种在SpriteKit中使用CGPath和SKShapeNode。但后者显示出更好的质量。第一个使用CGContext有丑陋的粗糙边缘。请查看以下屏幕截图。我还在此处附上了这两种方法的部分代码(在touchesMove函数中)。注意:varref=CGPathCreateMutable()UIView中的

关于swift:iOS使用CGContext画线的质量比SpriteKit中的SKShapeNode差很多

iOSthequalityofdrawinglinesusingCGContextismuchworsethanSKShapeNodeinSpriteKit我正在制作一个用户可以用手指画线的游戏。网站上有很多方法。我尝试了两种方法,一种在UIView(UIKit)中使用CGContext,另一种在SpriteKit中使用CGPath和SKShapeNode。但后者显示出更好的质量。第一个使用CGContext有丑陋的粗糙边缘。请查看以下屏幕截图。我还在此处附上了这两种方法的部分代码(在touchesMove函数中)。注意:varref=CGPathCreateMutable()UIView中的