草庐IT

ios - 简单的 Sprite Kit 场景设置出错

我正在尝试设置一个简单的SpriteKit设置。我所做的只是从“空应用程序”重新创建默认的xCode模板“SpriteKitGame”。它一直在skView.showsFPS=YES;行崩溃。我无法解释。你能?谢谢!部分代码:AppDelegate.m-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions{self.window=[[UIWindowalloc]initWithFrame:[[UIScreenmainScreen]bo

ios - 如何对 Sprite Action 应用不同的缓动效果?

我在Cocos2D中使用了很多CCEase*功能,描述here.iOS7SpriteKit也有SKActionTimingMode。但是只有简单的模式。如何使用SpriteKit获得类似CCEaseElasticIn或CCEaseBounceIn的效果? 最佳答案 SpriteKit有意限制缓动(或补间),期望开发人员能够控制Sprite运动的细节。基本上,您需要做的是在更改sprite的属性(旋转、位置、缩放等)之前,进行自定义操作并将缓动曲线应用于参数。这是一个例子。CGFloatinitialScale=mySprite.xS

ios - Spritekit 在 SKSpriteNode 子类中获取 Sprite 场景的最佳方法

我正在子类化SKSpritenode并且需要引用Sprite的场景。有没有办法检测Sprite何时被添加到场景中。letgameScene=self.sceneasGameScene在init中执行此操作会引发可选错误,因为我的Sprite已实例化但未添加到场景中。如何判断我的sprite何时已添加到场景中以便设置属性? 最佳答案 通常我创建addToNode:(SKNode*)parentNode方法来处理:-(void)addtoNode:(SKNode*)parentNode{[parentNodeaddChild:self]

iOS 如何检查三个 Sprite 是否接触

我知道两个如何检查两个Sprite是否在spritekit中接触(使用contact.bodyA和contact.bodyB)。有人可以解释我如何检查三个Sprite是否相互接触吗?(例如,三个正方形Sprite相互接触,因为它们堆叠在一起)谢谢编辑:我发现可以使用allContactedBodies来查找一个body的所有联系人。请参阅下面的代码。但是出于某种原因,for循环出现错误。错误:'[AnyObject]?'没有名为“Generator”的成员谁能解决这个问题?funcdidBeginContact(contact:SKPhysicsContact){varnode1:SK

ios - swift:未检测到 Sprite 套件碰撞和位掩码

我对以下sprite工具包代码有疑问。我正在尝试检测飞球何时与一条线发生碰撞。然而,当两者碰撞时什么也没有发生。但是,当球击中场景边缘时,会打印出以下内容:联系人1位掩码1:4294967295位掩码2:4294967295问题1:为什么没有检测到线和球的碰撞?问题2:为什么在边缘碰撞时两个位掩码相同?如果我不知道哪个是哪个,我就无法处理这些尸体。structPhysicsCategory{staticletNone:UInt32=0staticletAll:UInt32=UInt32.maxstaticletBall:UInt32=0b1//1staticletLine:UInt32

ios - 不能将 childNodeWithName 与具有在 SKS 中定义的父级的 Sprite 一起使用

我有一个SKS文件,其中ColorSprite定义为一个框,其中有一个标签。Labelparent是盒子,所以当我使用时:letbox=childNodeWithName("mybox")asSKSpriteNodeletlabeltxt=childNodeWithName("mylabel")asSKLabelNode程序返回错误:fatalerror:unexpectedlyfoundnilwhileunwrappinganOptionalvalue有人知道如何改变“mylabel”文本的值吗? 最佳答案 如果标签是box的子节

ios - SpriteKit 物理 : How to make a player sprite follow the (sloped) ground

我正在使用SpriteKit创建一个tilemap平台游戏。我为所有地砖的物理体分配了碰撞路径,并使它们成为非动态的。我为玩家分配了两个碰撞多边形:底部的圆形和顶部的矩形。玩家Sprite在屏幕上有固定的位置,而关卡从右向左滚动。现在,只要玩家Sprite在平坦的地面上,碰撞就会完美运行,玩家就会在地面上行走。但是,我也有一些我希望玩家跟随的倾斜地形图block(例如,走上坡路)。但是当玩家到达倾斜的方block时,他只是从上面弹开,无法“爬上”它。类似地,当我将玩家从上方放到倾斜的方block上时,他会滑下“山丘”,而不是留在原地。我将恢复力和摩擦力都设置为0。那么我怎样才能让玩家S

ios - 如何在 SKAction 中途反转 Sprite 所遵循的路径方向?

我有一个SKSpriteNode,它使用SKAction沿着圆形路径移动://createthepathourspritewilltravelalongletcirclePath=CGPathCreateWithEllipseInRect(CGRect(origin:pathCenterPoint,size:CGSize(width:circleDiameter,height:circleDiameter)),nil)//createafollowPathactionforourspriteletfollowCirclePath=SKAction.followPath(circlePa

swift - Sprite Kit 游戏在 tvOS 9.1 和 iOS 9.2 上的游戏结束时崩溃

我有一个SpriteKit游戏,当游戏结束时它崩溃了。这发生在tvOS9.1和iOS9.2上。之前,我让它在iOS9.1上运行而没有崩溃。这似乎是一个OpenGL问题,但是当我在Xcode中搜索该函数时,它没有给出任何结果。不幸的是,错误在控制台中的显示并不一致。这是错误:Jet:draw_indexed:indexTypemustbe'unsigned_int'or'unsigned_short'Assertionfailed:(indexType==jet_component_type_unsigned_int||indexType==jet_component_type_unsi

ios Swift - 使用同步动画对分离的 Sprite 进行分组

我正在尝试制作一个同步动画(一个大视频由分离的和较小的拼图拼图部分上的帧分解)。这个游戏是一个视频拼图。这是我通过示例分三部分使用的代码:funcAnim_Puzzle13(Node13:SKPuzzle){letpuzzle13=SKAction.animateWithTextures(sheet_puzzle13.Puzzle13_(),timePerFrame:0.066)NPuzzle13=Node13NPuzzle13.runAction(SKAction.repeatActionForever(puzzle13))NPuzzle13.position=CGPoint(x:5