草庐IT

Sprite-Kit

全部标签

ios - SpriteKit touchesMoved 在 SKSpritenode 的子类中使用时不稳定

我将SKSpritenode(在Swift中)子类化以创建彩色block,然后可以在场景中拖动这些block。子类是SoundNode。importSpriteKitclassSoundNode:SKSpriteNode{init(){super.init(texture:nil,color:UIColor.blue,size:CGSize(width:100,height:100))self.isUserInteractionEnabled=true}requiredinit?(coderaDecoder:NSCoder){fatalError("init(coder:)hasnot

ios - 忽略子类 SKSpriteNode 触摸事件

所以我正在为此烦恼,我正在使用SpriteKit和Swift开发一个小游戏,我已经将SKSpriteNode子类化,添加了一些额外的属性并覆盖了touchesBegan(),如此。classDigit:SKSpriteNode{varuserEntered=0varindex=0...(gameproperties)overridefunctouchesBegan(touches:NSSet,withEventevent:UIEvent){println("Digit.touchesBegan()"...(gamelogic)}overridefunctouchesMoved(touc

ios - 无法在 Xcode 6 Playground 中使用 SpriteKit

我正在尝试像这样在Xcode6Playground中使用SpriteKit:importUIKitimportSpriteKitimportXCPlaygroundvarspriteView=SKView(frame:CGRectMake(0,0,1334,650))spriteView.backgroundColor=UIColor(red:0.167,green:0.165,blue:0.164,alpha:1.0)letrootScene=SKScene()letrect=SKShapeNode(rect:CGRectMake(10,10,100,100))rect.fillCo

ios - SKLabelNode 文本消失使用 iOS 7.1

我编写了一个名为updateLabel的函数来计算我收集的硬币随着时间的推移。我使用NSTimer调用该函数以获得计数效果。使用iOS8一切都很好,但是一旦我使用iOS7.1调用该函数,我的标签就会变成空白...如果我打印出Label.text,我会得到正确的数字,但它只是不显示。即使是声音“coinSound”也能正常工作。scoreLabel=SKLabelNode()scoreLabel.text="0"self.addChild(scoreLabel)//showsupandworkswith"0"self.timer=NSTimer.scheduledTimerWithTim

ios - 在 SpriteKit 的不同屏幕上为节点大小定义变量的最佳方法

我正在用SpriteKit制作游戏。对于将要在我的场景中使用的不同节点,我有不同的类。我需要让我的游戏具有通用性,以便它适应每个屏幕。定义我将在不同类和主场景中使用的不同变量的最佳方法是什么。 最佳答案 然后初始化您的节点,您可以创建您的worldSKNode参数,然后访问您的world.frame.size。classNodeClass:SKSpriteNode{init(world:SKNode){super.init(texture:nil,color:UIColor.clearColor(),size:CGSizeMake(

ios - UIVisualEffectView 创建一个灰色框而不是模糊

我正在使用UIVisualEffectView在SpriteKit中模糊屏幕的一部分,如下所示:letblur:UIBlurEffect=UIBlurEffect(style:UIBlurEffectStyle.Dark)letUIEffectView:UIVisualEffectView=UIVisualEffectView(effect:blur)UIEffectView.frame=CGRectMake(0,0,frame.width,frame.height*0.15)self.view?.addSubview(UIEffectView)但它显示为灰色阴影区域而不是模糊区域。奇

ios - 有没有办法更改 iOS 设备上的加速度计引用

我正在开发一款SpriteKit游戏,该游戏使用CMMotionManager根据加速度计和陀螺仪数据移动对象。目前,如果我测试该应用程序并且在我坐下或站立时将设备平放在手中,它会很好用。但是,如果一个人躺下,所以设备不是平的,而是从一开始就在x轴上倾斜(在横向模式下),则对象会移动到底部,并且由于引用距离太远,因此无法移动对象并玩游戏。所以我很好奇,如果可能的话,如何检测设备没有平放并相应地调整加速度计/陀螺仪引用点。 最佳答案 您可以在开始时存储一份Attitude的副本,稍后将其用作计算移动的引用:classMotionMan

swift - SpriteKit - 获取 SKSpriteNode 的权重

我有一个应用程序,大盒子落在小红色盒子的顶部。我想知道红色小块何时达到一定重量(Xblock放在它上面)。我找不到红色block的权重属性。有什么建议么?编辑:只是为了澄清。从顶部掉落的盒子大小随机,从随机位置掉落。所以并没有真正的方法来跟踪落在红色方block顶部的东西。我需要一些方法来测量施加到红色block上的向下力 最佳答案 您可以通过以下方式计算每个节点的权重,然后将它们相加。redBox.PhysicsBody?.mass 关于swift-SpriteKit-获取SKSpri

ios - SKAudioNode 崩溃 : AVAudioPlayerNode. mm:333:开始:所需条件为假:_engine->IsRunning()

我有一个简单的SKAudioNode:让backgroundSound=SKAudioNode(fileNamed:"backgroundSound.mp3")我用播放backgroundSound.runAction(SKAction.play())和backgroundSound.runAction(SKAction.stop())来停止。一切正常,直到应用进入后台模式,我将在3分钟以上恢复。如果我进入后台模式并在10-20秒后恢复,音频不会崩溃。所有崩溃日志:2016-05-2923:26:43.612PippiPompiere[1070:199471]23:26:43.611E

ios - OBD2Kit Swift 示例无法进行类型转换,一直为零

由于没有使用OBD2Kit和Swift的示例代码,我将其fork到https://github.com/YannisDC/OBD2Kit中并将其用作pod。我翻译了一些OBJ-C示例代码,但似乎无法将FLWiFiScanTool向下转换为ELM327类型。为什么我总是得到零?importUIKitimportOBD2KitclassViewController:UIViewController,FLScanToolDelegate{@IBOutletweakvarhostIpAddress:UITextField!varscanTool:ELM327!@IBOutletweakvars