草庐IT

Spritekit

全部标签

ios - 在 SpriteKit 中实现无限/重复滚动世界的最佳方法是什么?

当移动角色时,它必须停留在以屏幕为中心的矩形内,并且所有其他游戏对象必须滚动。但是当你到达世界的边缘时,它必须重复。角色可以向任何方向移动。 最佳答案 您必须将世界分为3个部分。第1节和第3节必须相同。如果您到达世界尽头(第3部分),您可以切换回第1部分。http://www.youtube.com/watch?v=-FX-tFks5pg 关于ios-在SpriteKit中实现无限/重复滚动世界的最佳方法是什么?,我们在StackOverflow上找到一个类似的问题:

ios - SpriteKit 拖放穿墙

我在SpriteKit中使用物理学进行了简单的拖放操作。它按预期工作,但是当我使用快速拖动时,元素穿过墙。self.runner是墙self.runner2是方形的Wall已将动态设置为NO。电影展示了一切:https://www.dropbox.com/s/ozncf9i16o1z80o/spritekit_sample.mov?dl=0在模拟器和真实设备上测试,均为iOS7。我想防止正方形穿过墙。有任何想法吗?#import"MMMyScene.h"staticNSString*constkRunnerImg=@"wall.png";staticNSString*constkRun

ios - 同时使用 AudioKit 和 SpriteKit 音频

我正在构建一个使用AudioKit框架来检测麦克风接收到的声音频率的游戏。我设置如下:importSpriteKitimportAudioKitclassGameScene:SKScene{varmic:AKMicrophone!vartracker:AKFrequencyTracker!varsilence:AKBooster!letmixer=AKMixer()overridefuncdidMove(toview:SKView){mic=AKMicrophone()tracker=AKFrequencyTracker.init(mic)silence=AKBooster(track

ios - SpriteKit : how to iterate through ancestors of a node?

我们要遍历节点的祖先,直到找到具有特定类的父节点。SpriteKit允许您使用children属性遍历子级,但parent属性只包含直接父级——而不是父级数组。我们如何遍历一个节点的所有祖先? 最佳答案 我不知道有什么函数可以让您在层次结构中向上移动,类似于enumerateChildNodes函数允许您在层次结构中向下移动。也许这个递归函数可能会有所帮助。下面我将递归设置为在没有父级或父级是SKScene类时结束。您可能需要对其进行调整,以便在找到您的特定类时结束递归。funcparentNodesOf(_node:SKNode)

ios - SpriteKit - 在关节之间绘制动态线

我正在尝试使用内置物理学的iOSSpriteKit以编程方式构建一个钟摆。目前,我有摆枢轴、一个重物和一个允许重物摆动的有限关节……但是,我不知道如何在枢轴和重物之间编写一条线(杆)。我假设用SKShapeNode画一条线会是一个开始......?-(void)setupPendulum{pivot=[SKSpriteNodespriteNodeWithImageNamed:@"pivot.png"];pivot.position=CGPointMake(self.size.width/2,self.size.height/2);pivot.physicsBody=[SKPhysics

ios - 如何在 SpriteKit 中添加高亮按钮?

我知道如何在SpriteKit中添加Button。我已经完成了SKSpriteNode。但是我不知道如何添加像UIButton这样的高亮按钮。我的意思是,当我按下SKSpriteNode(Button)时,我想显示突出显示的图像,例如来自UIKit的UIButton。我该怎么做?这是我的代码,用于Button和SKSpriteNode。self.playButton=[SKSpriteNodespriteNodeWithImageNamed:@"playButton.png"];self.playButton.position=CGPointMake(self.frame.origin

ios - 是否可以在 Xcode 中为 SpriteKit 打开现场调试绘图?

是否可以在Xcode中为SpriteKit开启现场调试绘图?我的意思是像下面的图片(它来自WWDC2014,第608节)。 最佳答案 将以下内容添加到您的ViewControllerswift:skView.showsFields=true目标:skView.showsFields=YES; 关于ios-是否可以在Xcode中为SpriteKit打开现场调试绘图?,我们在StackOverflow上找到一个类似的问题: https://stackoverflo

ios - SpriteKit 中的坐标系

我对spritekit坐标系很困惑。我需要澄清两个案例。案例1:当Sprite节点作为子节点添加到场景时:SKSpriteNode*blueBall=[SKSpriteNodespriteNodeWithImageNamed:@"hRedBall.png"];blueBall.name=@"blueball";blueBall.size=CGSizeMake(75,75);blueBall.position=point;//Iamvaryingthispoint[selfaddChild:blueBall];我每次都在不同的点添加节点。这些是我添加节点的点:(100x100)(200x

ios - 当 SceneKit 动画停止时,SpriteKit 的动画覆盖在 SceneKit 上停止

我想之前一定有人问过这个问题,但我现在找不到,所以暂时先问一下。当SceneKit动画停止时,SpriteKit的动画覆盖在SceneKit上。这是出乎意料的。这就像整个SCNView和它的children在3D内容一不动就进入休眠状态。如何使spritekit场景独立于scenekit场景的作用而动画?更新:我已经确认,如果我添加一个无限旋转的简单3D框并将其保持在某个View中,则3D场景不会“休眠”,叠加层也不会“休眠”。有什么地方可以阻止SceneKit部分休眠吗?背景:我使用SCNView.overlaySKScene。我对该叠加层的其中一个子节点进行了无限重复的动画。一旦S

ios - 如何在 spritekit 中将节点定位在屏幕中央?

在spritekit中,有没有一种不用手动计算坐标就能快速将节点定位到屏幕中心的方法? 最佳答案 如果您的场景有一个CGPoint(x:0.5,y:0.5)的anchor,那么您添加到场景中的任何对象都会自动放置在屏幕的中央。如果您的场景有一个CPoint.zero的anchor(左下角),您可以通过设置object.position=CGPoint(x:self.size.width/2,y:self.size.height/2)self是场景 关于ios-如何在spritekit中将