草庐IT

Sprite-Kit

全部标签

swift - 从文件名加载 SpriteKit 关卡

对于我正在创建的游戏,我希望能够创建许多可以轻松加载的自定义关卡。每个级别都应该有一个.sks接口(interface)文件和它自己的SKScene子类.swift文件。现在,这是有效的:extensionSKScene{classfuncunarchiveFromFile(file:NSString,theClass:AnyClass!)->SKScene?{ifletpath=NSBundle.mainBundle().pathForResource(file,ofType:"sks"){varsceneData=NSData.dataWithContentsOfFile(path

在 SpriteKit 中使用 Swift 的 IOS admob

我遵循了我找到的文档(swift中的googleAd)。当我在我的SpriteKit场景中表演时。命令行“bannerView?.rootViewController=Self”出现错误。gamescene无法转换为UIViewControllerbannerView=GADBannerView(adSize:kGADAdSizeBanner)bannerView?.adUnitID="xxxxxxxxxxxxxxxxxxxxx"bannerView?.delegate=selfbannerView?.rootViewController=self//->Error"gamescene

ios - 如何在 Swift 中制作随机 Sprite 位置生成器

我创建了一个游戏,鸟类会随机出现在屏幕上。人像模式。希望它们从随机的x位置出现(从框架的中间)我还希望它们位于屏幕的随机Y位置(“self”屏幕的最大顶部)第一行代码有效(randomGenerator),但只在屏幕的一侧(X位置)。我不能将负值放入X位置,因为它不允许。如您所见,我随后尝试了其他事情。我做错了什么?varrandomGenerater=CGPoint(x:Int(arc4random()%180),y:Int(arc4random()%260))varminXPosition=(CGRectGetMidX(self.frame)*CGFloat(Float(arc4r

swift - 如何使节点在 sprite kit swift 中移动

很长一段时间以来,我一直在想如何做到这一点,我正在使用SpriteKitswift,我的问题是当我把它放在场景中时,我不知道如何使用SKActions如此基本地移动节点他们看到一个节点在移动(命名为节点Sprite),我不明白它是如何工作的,有人可以告诉我一个关于如何做到这一点的解释示例,提前谢谢你! 最佳答案 要在Sprite-Kit中移动Sprite,您可以使用SKActions。例如:letaction=SKAction.moveByX(3,y:2,duration:10)这将使Sprite在10秒内沿x轴移动3个单位,沿y轴

swift - 选择哪些物体径向重力场会影响 swift

我正在使用swift和sprite套件开发一个Xcode项目,我想知道如何选择哪些对象受径向重力场的影响。我目前有两颗恒星和一些行星,每颗恒星后面都有一个径向重力场。问题是恒星会被它们自己的引力场吸引。我怎样才能使每个重力场只影响一颗恒星和所有行星,而不影响它跟随的恒星。我知道它与categoryBitMask和/或fieldBitMask有关系,但我不知Prop体是怎么回事。提前致谢。下面是恒星和重力场的代码。我不希望重力场影响那颗恒星。classstar:SKSpriteNode{requiredinit?(coderaDecoder:NSCoder){fatalError("in

ios - 如何在 Swift 中围绕其起始值上下移动 SKSpriteNode?

我目前正在开发一款游戏,其中有一个SKSpriteNode。我希望这个节点的位置一直上下移动。一开始,它应该有y值,例如500。然后它应该向下移动200像素(500+200=700),然后它应该向上移动400像素(700-400=300)所以它就像一个上下移动,一直在500+200和500-200之间移动.我希望我的解释是可以理解的。首先,我如何获得这种效果,其次,我在哪里输入它?我应该使用自定义函数吗?我正在用swift编程(新手到swift) 最佳答案 我写了一些示例代码,您可以根据自己的目的进行调整:首先,您需要π进行振荡计算

swift - SpriteKit tilemaps 与弯曲或倾斜的地砖碰撞

我正在计划使用SpriteKit和Swift为iOS开发一款平台游戏。我研究了如何处理玩家Sprite的碰撞并偶然发现了这篇文章。http://www.learn-cocos2d.com/2013/08/physics-engine-platformer-terrible-idea/该文章建议您不要使用SpriteKit内置的物理引擎,而应自行实现移动、跳跃和碰撞处理等功能。RayWenderlichs网站上的平台教程提出了类似的方法。到目前为止一切顺利,但让我们谈谈玩家可以站立的地砖。只要瓷砖是矩形的并且具有平坦的表面(就像在RayWenderlich的教程中那样),自定义物理实现就

swift - SpriteKit - 在随机位置创建而不重叠

我想在随机位置创建一些Sprite而不重叠,这是我的代码:varsprites=[SKSpriteNode]()forindexin0...spriteArray{letsprite=SKSpriteNode(imageNamed:named)sprites.append(sprite)checkInterception(sprite,sprite2:sprites)//positioningusingafunctionaddChild(sprite)}这里我检查重叠:funccheckInterception(sprite1:SKSpriteNode,sprite2:[SKSprit

ios - 为什么 SKShapeNode 在顶部边框上更亮

我只想知道为什么这些SKShapeNode会这样。我尝试将sprite.lineWidth和sprite.glowWidth设置为0,但无法让它们均匀显示。然而,当使用UIColor.redColor()显示它们时,这不会发生。另外请注意,您无法真正看到这些图片的效果,但是当我在我的iPhone上模拟它们时,颜色没有正确“混合”。在较暗的颜色上很难看清,而在对比色(即红色和黄色)上更容易看清。您可以看到顶部边框比底部边框稍微亮一些,因此可以清楚地区分盒子。如何让它们看起来“更平滑”?这是我使用的代码:varx:CGFloat=0.0varskip:CGFloat=10varrandR:

ios - 重力属性在 SpriteKit 场景中不起作用

importSpriteKitclassGameScene:SKScene{overridefuncdidMoveToView(view:SKView){/*Setupyourscenehere*/}overridefunctouchesBegan(touches:Set,withEventevent:UIEvent?){/*Calledwhenatouchbegins*/fortouchintouches{letlocation=touch.locationInNode(self)letsprite=SKSpriteNode(imageNamed:"BeachBall-100")se