草庐IT

Sprite-Kit

全部标签

iOS+SpriteKit : How to force portrait mode?

我目前正在为iOS7+和XCode6开发一款SpriteKit游戏。该游戏应始终以纵向模式呈现。到目前为止,我已经在我的ViewController中实现了这些方法:-(BOOL)shouldAutorotate{returnNO;}-(NSUInteger)supportedInterfaceOrientations{returnUIInterfaceOrientationMaskPortrait;}只要我在纵向模式下手持iPad启动应用程序,它就可以正常工作。它不会在游戏过程中切换方向。但在应用程序启动期间横向握住iPad时,游戏会横向显示。即使设备在启动期间处于横向模式,我如何强

ios - Spritekit 添加音效

我正在尝试在触摸屏幕时为游戏添加音效。我已经有一个移动角色的touchesBegan方法,我可以把:[SKActionplaySoundFileNamed:@"sfx.wav"waitForCompletion:NO];进入该方法还是我需要创建一个新方法。另外,我应该将声音文件存储在我的项目中的什么位置?它有特定的地方吗?还是可以在任何地方? 最佳答案 试试这个:首先确保你已经设置了self.userInteractionEnabled=YES;点击屏幕时触摸委托(delegate)方法:-(void)touchesBegan:(N

ios - 如何用视频设置sprite/GIF图像?

我正在为视频设置Sprite/动画图像,但不明白如何做到这一点。有人请帮我建议如何用视频设置Sprite图像。 最佳答案 您可以做的是将您的“gif”动画转换为视频,然后像任何其他正常场合一样将其与其他视频混合。 关于ios-如何用视频设置sprite/GIF图像?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/33080070/

ios - 如何获取 SKAction(名称 :) to work reliably?

我一直在研究DemoBots示例,但在让它在所有设备上运行时遇到了很多麻烦。https://developer.apple.com/library/prerelease/ios/samplecode/DemoBots/Introduction/Intro.html我目前遇到的问题是,在iPadMini上应用程序启动但在加载动画时崩溃。它在AnimationComponent.swift中从文件加载Action的行崩溃:letbodyAction:SKAction?ifletname=bodyActionName{//crashherebodyAction=SKAction(named:

ios - SpriteKit 粒子发射器未出现在 Xcode 编辑器中

我经常遇到粒子效果未出现在编辑器中的问题。当我第一次创建它们时一切正常,但过了一段时间它们就停止出现了。我只看到黑色背景,但没有颗粒。我能够处理这个问题的唯一方法是删除节点并创建一个具有相同属性的新粒子节点,这既费时又烦人。然后,过了一会儿,同样的事情发生在新的粒子节点上。还有其他人遇到过这种情况吗? 最佳答案 在编辑一个值并切换到另一个页面的代码View后,这种情况一直发生在我身上。回来预览就没了。可以确认它在Xcode7.3Beta中仍然损坏在Apple修复之前,有一些家庭补救措施一直有效。右键单击文件-->打开为-->快速查看

ios - 如何在 iOS 中从 UIView 转移到 SKScene

我想在AppleiOS平台上用SpriteKit开发一个游戏。我的游戏有一个设置页面,其中包含标签、按钮、表格View......和一个游戏页面。在我的测试中,第一页是设置和当玩家按下“开始”时,游戏将开始。我不知道如何转移到游戏场景,我也不知道我的问题在哪里,也许是因为我是SpriteKit的新手。我的设置页面是Storyboard中的起始页面,默认情况下它连接到GameViewController,当我按下“开始”按钮时,我在最后一行出现错误,程序将停止。我想在新View中加载我的游戏场景,但我遇到了问题。这是我的代码:-(IBAction)btn_startGame:(id)se

iPhone 'Event Kit' - 如何为提取指定额外的搜索过滤器(超出开始/结束日期)?

关于iPhone“事件工具包”:除了doco中提到的开始和结束日期的有限选项之外,我如何为获取日历项目指定额外的搜索过滤器(perdocohere)?(例如,所有发生在星期一的事件,或标题与xxx匹配的事件)或者,除了predicateForEventsWithStartDate:endDate:calendars:中提供的功能之外,是否没有此类功能?,因此您需要引入所有事件,然后自己遍历它们? 最佳答案 文档对您的问题有明确的回答。请参阅eventsMatchingPredicate:方法的注释:predicateThesearc

ios - Sprite Kit 是在后台渲染,还是在主线程渲染?它是如何工作的?

documentation显示了SpriteKit的简化运行循环。我想了解他们是如何实现的。SKView调用-update:在SKScene上.然后首先评估Action,然后模拟物理,并让子类调整场景。对场景进行更改后,SKView最后将节点树渲染到屏幕上。我不明白的是细节。SpriteKit是否通过使用不同的线程或GCD队列将场景计算与场景渲染分离?它是在后台执行所有OpenGL渲染调用,还是一切都发生在主线程上?SpriteKit是在什么时候在后台和主线程之间来回切换的,它是如何同步处理场景和渲染场景的呢?如果您的场景更新时间过长,会发生什么情况? 最佳

ios - SpriteKit 中的 ScrollView

我想在我的SpriteKit游戏中为关卡选择器制作一个垂直ScrollView,我不知道我是否必须使用UIScrollView或使用SpriteKit框架制作它。如果有人知道最好的方法以及如何让我知道,请告诉我。谢谢。 最佳答案 这里有几个选项。可以将UI元素集成到SpriteKit中,但不是将subview添加到self(您的场景),而是将subview添加到self.view。您当然会现在使用View而不是场景,因此您必须采用不同的方式来定位元素。有很多关于如何做到这一点的例子,here'sonethatmighthelpyou

ios - 我如何判断 SKEmitterNode 何时达到其最大粒子数?

当使用最大粒子设置为数字的SKEmitterNode时,文档中说它将停止生成粒子。我的问题是,有没有办法告诉这件事发生了?我想在粒子发射器完成工作后将其从场景中移除。 最佳答案 您可以计算发射器何时完成。例如,如果numParticlesToEmit设置为1000且particleBirthRate为100,则粒子将在10秒后发射新粒子。然后,您必须添加particleLifeTime和particleLifeTimeRange的一半,以计算粒子将保留在屏幕上的时间。之后,发射器不仅不再发射新粒子,而且最后和/或最长生命周期的发射粒