草庐IT

Spritekit

全部标签

ios - Spritekit - 创建一个 "wall"

我想知道如何使用spritekit创建一堵墙。物体上的东西不能移动过去。我知道我可以使用这段代码:self.physicsBody=[SKPhysicsBodybodyWithEdgeLoopF​​romRect:self.frame];...但是当我使用该代码时,我基本上也得到了“地板”。我希望物体能够穿过屏幕底部但不能离开侧面。在此先感谢您的帮助!最好的问候,路易斯。 最佳答案 听起来您需要2个物理体,屏幕的每一侧各一个。尝试使用类似的东西。//LeftWallSKNode*node=[SKNodenode];node.phys

ios - 如何给 SpriteKit 添加背景音乐?

我试过这样做:letsoundFilePath=NSBundle.mainBundle().pathForResource("GL006_SNES_Victory_loop.aif",ofType:"GL006_SNES_Victory_loop.aif")letsoundFileURL=NSURL(fileURLWithPath:soundFilePath!)letplayer=AVAudioPlayer(contentsOfURL:soundFileURL,fileTypeHint:nil)player.numberOfLoops=-1//infiniteplayer.play()

将nstableView添加到SpriteKit应用程序

我终于创建了一个NSTableView以编程方式。我添加了一个NSScrollView为此,但是由于某种原因,它没有显示滚动。如果我在表中添加越来越多的对象,它的高度就会增长,我希望它保持相同的高度。如何才能做到这一点?这是我拼凑在一起的代码。#import"GameScene.h"@interfaceGameScene()@propertyNSMutableArray*data;@end@implementationGameScene-(void)didMoveToView:(SKView*)view{_data=[NSMutableArrayarrayWithObjects:@"1",@"

iOS 11 SpriteKit游戏的发展速度不会超过30 fps

我正在使用XcodeBeta来更新iOS11的应用程序。在测试时,我注意到游戏中的一些新功能后,FPS确实很低。他们以前不是那么低。老实说,我不知道要给你们什么代码。这只是Beta的问题吗?还是我只是塞满了很多东西?我的游戏只有342MB。这是一款2D游戏,根本没有3D渲染。我唯一能想到的是,我一次有太多的arc4random。编辑:这是我认为引起问题的代码funcgetCollectable()->SKSpriteNode{varcollecatble=SKSpriteNode()ifInt(randomBetweenNumbers(firstNum:0,secondNum:9))==4{/

android - 适用于 Spritekit

我正在尝试移植一个使用SpriteKit的项目,但我遇到了这些类的问题:SKPhysicsBodyL_OBJC_CLASSLIST_REFERENCES_$_63:error:undefinedreferenceto'OBJC_CLASS_$_SKPhysicsBody'scons:buildingterminatedbecauseoferrors.是否Apportable支持SpriteKit吗?我该怎么办? 最佳答案 Apportable支持SpriteKit。但在撰写本文时(2014年2月),它还不支持物理学。您现在必须避免引

当SpritesCenenode在iOS SpriteKit的某个点到达时,如何触发功能

我有一个SpriteKit场景,并在其SpritesCenenode之一中添加了一些动作。例如,一个称为node1的spritesCenenode移动到Point1,然后将其移至Point2,然后将Point3等移动。它通过使用“Skaction.Moveto”函数实现。我的问题是,在每个点(Point1或Point2或Point3)上达到自定义函数时是否可以调用自定义函数?在这里添加一些代码。funcMoveObjectToAnotherPosition(arrayOfPoints:[CGPoint],object:SKSpriteNode){letfrom=object.positionv

在SpriteKit游戏中使无限的障碍向左移动

我有一个SpriteKit游戏,可以投掷和拖动球。扔掉时,Skcamera跟随它。我想要的内容如下图所示:我如何建立这种障碍?看答案一种方法可能是创建一个添加Skshapenode的函数,这是您的障碍。您可以通过一个数组来保留障碍物的清单,在该数组中,您可以将所有障碍物添加到所有障碍物中,并在每次视图中消失时删除第一个障碍物。这样,您的节点计数将保持较低,并且您可能会有无限量的障碍。这是一个示例代码,当玩家通过游戏世界中最正确的障碍时会产生新的障碍。privatevarobstacles=[SKShapeNode]()privatefuncaddObstacle(){//Createobsta

ios - SpriteKit : detect complete node overlap

我有两个SKShapeNodes——一个具有基于边缘的SKPhysicsBody,一个基于体积——我想检测它们的交点而不发生碰撞。我的这个工作正常,SKPhysicsContactDelegate接触方法在一个传递到另一个接触方法时被调用,但我的问题是didEndContact在edges不再相交时被调用,即使一个body完全包含在另一个body中。确定真正接触或重叠的最佳方法是什么,而不仅仅是边缘相交?我试过usesPreciseCollisionDetection,但没有用。 最佳答案 CGPointlocObj1=[sprit

ios - SpriteKit : One node with two physics body

一个节点有可能有两条物理体路径吗?我想创建一个节点,节点两侧有两个(圆形)物理体。如果不可能,是否有任何变通方法可以实现?谢谢 最佳答案 您想使用[SKPhysicsBodybodyWithBodies:...]。来自docs:Theshapesofthephysicsbodiespassedintothismethodareusedtocreateanewphysicsbodywhosecoveredareaistheunionoftheareasofitschildren.Theseareasdonotneedtobeconti

ios - 在 spritekit 游戏中滚动

我正在构建一个带有2个屏幕的spritekit游戏。在第一个屏幕内,玩家应该通过水平滚动从6-7个机库中选择一个机库。当一个人选择一个新的SKScene时,将出现实际的游戏。对于滚动-一个机库应该居中,而另外两个从侧面部分显示。可以在SKScene之上使用UIScrollView来完成吗?或者更好地使用sprite节点?我只是不确定使用spritekit处理用户界面的最佳方式。 最佳答案 我会通过将机库作为SKNode的子节点来实现这一点。滑动会移动这个SKNode及其所有子节点。如果您想要您描述的定位;当滑动停止时,我会使用SKA