草庐IT

SKCropNode

全部标签

swift - 将 SKLabelNode 作为 SKShapeNode 的裁剪节点

网上找不到,如何让SKLabelNode裁剪SKShapeNode。当我给背景上色时,我的目标是用同样的方法给标签上色,所以它们必须同时上色。但是无法想象如何用这个标签裁剪SKShapeNode。请帮助我! 最佳答案 Butcan'timaginehowtocropSKShapeNodewiththislabel.如果我没理解错的话,你可以将SKLabelNode设置为SKCropNode的掩码,如下所示:overridefuncdidMoveToView(view:SKView){backgroundColor=.blackCol

swift - 为 SKCropNode 分配多个掩码

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

swift - 使用奇怪形状的图像运行动画检测 SKSpriteNode 上的触摸

将SpriteKit用于iOS9.0应用程序/游戏(没有物理体)。我在一个场景中有几个SpriteNode。SpriteNodes带有奇形怪状的图像,并贯穿多帧动画。检测对SpriteNode图像内容的触摸,而不是整个图像矩形的透明区域的最佳方法是什么。我看到很多关于使用SKCropNode/MaskImage的帖子。在我的场景中,我为动画的每个SpriteNode设置了多个图像/帧。请就方法提出建议或为我指明正确的方向。谢谢。 最佳答案 基于以上评论的附加信息:在16帧中只有16种形状的情况下,一种更有效的方法是在每一帧绘制大致近

ios - 当我在层次结构中添加额外的 SKNode 子级时,SKCropNode 失败

更新:iOS10似乎已经解决了这个问题。我升级到Swift3和Xcode8,一切都按预期工作。我现在已经遇到过几次这个问题,我不知道这是SKCropNode中的错误还是我只是误用了它。也许我缺少一些文档来解释为什么会这样?我有一个100x100矩形形状的裁剪节点作为mask。如果我在其中放置一个蓝色圆圈,它就会被正确裁剪。//Createacropenodewithasmallsquare.letcropNode=SKCropNode()letcropNodeMask=SKShapeNode(rect:CGRect(x:0,y:0,width:100,height:100))cropN