草庐IT

Spritekit

全部标签

ios - 如何以编程方式在 Spritekit 中截取屏幕截图?

我一直在阅读有关如何以编程方式截取屏幕截图的已解决问题,但我似乎无法将我所阅读的内容用于sprite工具包。例如:这个问题HowtotakeascreenshotprogrammaticallyUIGraphicsBeginImageContext(self.window.bounds.size);[self.window.layerrenderInContext:UIGraphicsGetCurrentContext()];UIImage*image=UIGraphicsGetImageFromCurrentImageContext();UIGraphicsEndImageConte

ios - SpriteKit 和可滚动列表

我一直在尝试找出一种“简单”的方法来为我的SpriteKit游戏提供可滚动的垂直列表。我将使用它来实现游戏的商店/升级部分,因此我希望用户能够向下滚动列表以查看可能的不同升级。我看过很多关于将UIScrollView集成到SpriteKit中的帖子,但其中大多数似乎会滚动整个屏幕。我目前拥有的是:-(void)createSceneContents{[supercreateSceneContents];_scrollView=[[UIScrollViewalloc]initWithFrame:CGRectMake(10,100,250,200)];_scrollView.content

ios - SpriteKit - 在半圆拱中移动物体

我对sprite工具包比较陌生。我想达到的目标;我有一个物体放在屏幕中间当点击屏幕左侧时,我希望对象以拱形方式向左弯曲。如果您想象物体位于钟面上的12点,按下左键将使它动画到9点。当向右轻敲时,我希望对象移动到3点。但是,如果对象已拱形到9到12(10或11)之间的位置,并且我按向右,则它需要穿过路径。总而言之,我想要一条跨越9点到3点之间的路径。当用户向左或向右点击时,对象将沿着路径移动,直到用户松开按钮(屏幕的左侧或右侧)如果我可以提供任何其他信息来帮助更清楚地说明这一点,请告诉我。一如既往,非常感谢任何回复:) 最佳答案 好吧

ios - SpriteKit如何获得正确的屏幕尺寸

我试过了self.frame.sizeself.view!.frame.sizeUIScreen.mainScreen().bounds.size它们都不起作用。如何获得设备的正确屏幕尺寸? 最佳答案 您可以使用以下swift代码获取屏幕尺寸。letdisplaySize:CGRect=UIScreen.mainScreen().boundsletdisplayWidth=displaySize.widthletdisplayHeight=displaySize.height 关于ios

ios - 在 spritekit 中访问子节点

大家好,我是spriteKit和objective-c的新手,我想在一个方法中创建一个spriteNode并在另一个方法中删除它(同一个.m文件)在这种方法中,我创建了Sprite:(void)createSceneContents{/*inthismethodicreateandaddthespaceshipspriteNodeSKSpriteNode*spaceship=[SKSpriteNodespriteNodeWithImageNamed:@"Spaceship"];//code...//AddNode[selfaddChild:spaceship];}现在我想删除触摸它的节

ios - SpriteKit 支持多种设备方向

我有一个SpriteKit游戏,我想支持所有方向。现在,当我改变方向时,节点不会保持其位置。我使用SKSceneScaleModeResizeFill进行缩放,因为它会保持正确的Sprite大小。当我开始游戏时,玩家位于屏幕中间,如下所示:然后当我旋转设备时,位置变成这样:这是我的ViewController代码:-(void)viewDidLayoutSubviews{[superviewDidLayoutSubviews];//Configuretheview.SKView*skView=(SKView*)self.view;if(!skView.scene){//Createan

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 - SpriteKit 粒子发射器未出现在 Xcode 编辑器中

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

ios - SpriteKit 中的 ScrollView

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