草庐IT

Sprite-Kit

全部标签

Swift – Balloons.playground – 无法将 "textures"添加到时间轴

我正在玩“Balloons.playground”教程,当我尝试通过单击代码行旁边的圆圈将纹理添加到时间轴时lettextures:[SKTexture]=images.map{SKTexture(imageNamed:"balloon-\($0)")}我只看到“未知错误”重复了13次。怎么回事? 最佳答案 自这篇文章发布以来,Playgrounds中出现了一些问题(Xcode6beta4是这篇文章发布时的最新文章。)我尝试了几种替代方案,但都以类似的方式失败了。我认为在Playground上查看SKTexture可能会被破坏。这是

swift - 如何让玩家在路径中 move 到另一边?

我希望当触摸开始时玩家(红色圆圈)move到圆形路径的另一侧。我已经让玩家跟随一条路径,但我还没有在互联网上找到我的问题的答案。overridefuncdidMoveToView(view:SKView){player=SKSpriteNode(imageNamed:"circulo")player.position=CGPoint(x:self.frame.width/2,y:self.frame.height/2-170)player.color=colorGrisplayer.colorBlendFactor=1player.size=CGSize(width:25,height

ios - 如何使用 SpriteKit 使球仅垂直而不是水平弹跳?

我正在制作一个iOS应用程序,我只希望球在其中上下弹跳,而不是水平或任何其他角度。不幸的是,我决定设计游戏的方式导致了一些问题。这是一个显示我的问题的GIF:基本上:有时当我点击旋转五边形时,当我只希望它上下移动时它会以一定角度击中球。这是我的球代码:funccreateBallNode(ballColor:String)->SKSpriteNode{letball=SKSpriteNode(imageNamed:ballColor)ball.position=CGPoint(x:CGRectGetMidX(frame),y:CGRectGetMidY(frame)+1)ball.ph

swift - 为什么同一 SKNode 层中的对象不相互交互?

我使用SpriteKit还不到1年,所以直到最近我才使用SKNode作为图层。我有一个SKNode层,它包含所有的鱼和用户的位置,例如:varlayerMainGame=SKNode()layerMainGame.zPosition=50layerMainGame.addChild(userPosition)layerMainGame.addChild(pipFish)addChild(layerMainGame)用户是否触摸鱼的交互是用这个函数处理的,它基本上是检查它们的框架是否交叉:ifCGRectIntersectsRect(CGRectInset(node.frame,delt

ios - 如何在 SpriteKit 中获得类似于 peek 或 pop 的 3d touch 应用程序图标触觉反馈

通常,我想获得在我的SpriteKit游戏中用力按下(查看/弹出)图标时产生的触觉反馈。目前我正在通过以下方式使用3dtouchoverridefunctouchesMoved(_touches:Set,withevent:UIEvent?){fortouchintouches{iftouch.force>CGFloat(6.66){shootOut()}}}我希望在满足iftouch.force>CGFloat(6.66)条件时发生触觉反馈(类似于peek或pop)。如何做到这一点? 最佳答案 peek/pop触觉反馈可以在iOS

ios - SpriteKit 中没有任何内容出现在场景中

我想在Xcode7.2中创建一个游戏。我想创建一个信息屏幕,里面有一些标签。但是在新创建的场景中什么也没有显示。无论我在新场景上放什么,比如图像、Sprite、标签。当我运行它时,屏幕上没有任何显示。但是我为创建标签而编写的代码在游戏最初包含的“GameScene”中运行得非常好。我放入InfoScene的代码如下:importSpriteKitclassInfoScene:SKScene{overridefuncdidMoveToView(view:SKView){letthanksLabel=SKLabelNode(fontNamed:"Arial")thanksLabel.tex

ios - 使用 SKLabel 文本裁剪 SKTexture

为了在SpriteKit中创建一个按钮,我创建了一个带有SKShapeNode的圆角矩形,然后在其顶部放置了一个SKLabel。看起来像这样:我想让标签下的背景随着它下面的内容而改变。所以在图片中,T、E和A的一半是紫色的。有什么方法可以中途给字体上色吗?或者以某种方式裁剪带有放置在其上的SKLabel的白色矩形纹理。这样就没有标签,而是从纹理中切出标签。基本上,我希望字体颜色是它后面的颜色。我必须在不导入图像和以某种方式通过代码的情况下执行此操作。 最佳答案 Knight0fDragon的评论很有道理,这个建议不错。在没有text

ios - SKSpriteNode 之间出现奇怪的间隙 - swift

注意:我试过这个答案:GapbetweenSKSpriteNodesinSpriteKitcollisiondetection在让我的游戏运行5分钟后,我的SKSpriteNode之间出现了间隙。这是我制作节点的代码:lettileNode=SKSpriteNode(imageNamed:"world1Tile\(tileNumber).png")tileNode.position.x=xtileNode.position.y=ytileNode.size.width=128tileNode.size.height=128tileNode.zPosition=10tileNode.ph

swift - 如何创建左/右移动按钮?

请帮忙。我是Swift的初学者。我为播放器和左/右按钮添加了Sprite。但是我如何为每个按钮添加一个Action并将这些Action应用到播放器?importSpriteKitclassGameScene:SKScene,SKPhysicsContactDelegate{varplayer:SKSpriteNode!varleftMove:SKSpriteNode!varrightMove:SKSpriteNode!overridefuncdidMoveToView(view:SKView){player=SKSpriteNode(imageNamed:"player")player

swift - 如何避免SpriteKit中的平滑效果?

我正在使用非常小的sprite,以创建具有像素化sprite的复古游戏。但是,当我更改Sprite的比例以使它们变大时,SpriteKit会平滑Sprite,这不是我想要的。有什么方法可以在我增加Sprite的比例时保持其像素化? 最佳答案 您可以使用纹理过滤模式.Nearest(默认为.Linear)。当纹理以其原始大小以外的大小绘制时,可以使用纹理过滤模式。SKTextureFilteringNearestEachpixelisdrawnusingthenearestpointinthetexture.Thismodeisfas