草庐IT

Sprite-Kit

全部标签

ios - Tilemap 不在 spritekit 中滚动

我正在IOS中开发一款涉及滚动图blockmap的小游戏。我已经让我的背景图片像这样滚动-(void)moveBg{[selfenumerateChildNodesWithName:@"scroll"usingBlock:^(SKNode*node,BOOL*stop){SKSpriteNode*bg=(SKSpriteNode*)node;CGPointbgVelocity=CGPointMake(-BG_POINTS_PER_SEC,0.0);CGPointamtToMove=CGPointMultiplyScalar(bgVelocity,_dt);bg.position=CGP

ios - 如何一起为多个 SKSpriteNode 设置动画?

我是SpriteKit的新手。我有一组节点需要一起移动到每个节点的不同点,并且在所有节点的动画完成后我想做其他事情。我以前用UIView组件做这个。[UIViewanimateWithDuration:completion:]block提供了我需要的东西。但在SpriteKit中,每个节点都有自己的Action并自行设置动画。我找不到Sprite节点的任何block动画。所以我无法控制动画完成。希望,我清楚。提前致谢。 最佳答案 有几个SKAction类方法可能很有趣。第一个是runBlock:,第二个是group:(这允许并行运行

ios - Sprite Kit 如何让网格中的特定节点执行 Action ?

我的场景中有一个类别的25个相同的Sprite,它们是使用for循环创建的。我希望能够单击一个特定的Sprite,例如,开始旋转该Sprite。我是否必须为每个节点创建非原子属性? 最佳答案 您可以使用SKNode的-(SKNode*)nodeAtPoint:(CGPoint)p方法(SKScene继承的类)精确定位特定节点。假设你在屏幕上有25个随机节点,你想让其中一个执行一个Action,你必须找到触摸位置,然后在该位置定位节点,然后让它执行一个Action。-(void)touchesBegan:(NSSet*)touches

ios - 我是否需要为每个新的 .swift 文件创建一个新的 SpriteKit 关卡编辑器文件?

我正在尝试熟悉SpriteKit关卡编辑器。默认情况下,有一个“gamescene.sks”文件附加到“gamescene.swift”。如果我正在制作一个“gameoverscene”或“playscene”,如果我想在关卡编辑器中使用我的游戏,我是否需要同时创建它们(.swift和.sks)?另外,我对它的大小管理很感兴趣。我正在制作一款通用设备游戏。我应该更改它的默认大小(1024x768)还是不打扰?场景Canvas看起来是水平的,如果我的游戏只有纵向模式,我应该改变它吗? 最佳答案 简短回答。是的。原因..每次你想呈现或加

ios - 呈现带有 SpriteKit 场景的 UIAlertController (Objective-C)

我正在尝试制作一个SpriteKit应用程序,如果用户愿意,它有一个按钮可以转到我的网站。我认为发出警报(因为它是为iOS8制作的,我会使用UIAlertController)确认他们是否想被重定向到Safari以查看它是一个很好的做法。到目前为止,这是我在代码中制作/显示此警报的方法:UIAlertController*alertController=[UIAlertControlleralertControllerWithTitle:@"Gotowebsite"message:@"WouldyouliketovisitDannyDalton.com?ThiswillopenSafa

ios - 清除 SKScene 以开始新游戏

在我的游戏结束后,我有一个名为playagain的按钮,但是当它运行时它会抛出错误并提示AttemptedtoaddaSKNodewhichalreadyhaveaparent。我的问题是我可以重置或取消分配SKScene以便它就像一个新的石板,就像应用程序从未运行过一样吗? 最佳答案 假设代码正在你的场景中执行,我想你想要的是这个..MyScene*newScene=[[MyScenealloc]initWithSize:self.size];[self.viewpresentScene:newScene];其中MyScene是S

ios - 如何在SKShapeNode中添加灯光效果

我正在使用SpriteKit,SKLightNode是否只能与SKSpriteNode一起使用?因为SKShapeNode上没有shadowCastBitMask属性,所以我无法让SKLightNode与SKShapeNode一起工作。有没有办法可以让他们一起工作?谢谢! 最佳答案 SKShapeNode没有SKSpriteNode那样的光照属性。如果您创建一个SKShapeNode,您可以让它消失在阴影中,但您不能让它转换阴影或设置任何其他光照属性。 关于ios-如何在SKShapeN

ios - SpriteKit - 为什么我的弹跳球会穿过地面?

我正在使用SpriteKit物理引擎开发一个小型弹跳球游戏。我的问题是:当我对弹跳球施加巨大的冲力使其快速落地时,有时它可能会穿过地面(非常薄,高度=2)。我在Apple文档中找到了这个,但它不起作用。SpecifyHighPrecisionCollisionsforSmallorFast-MovingObjectsWhenSpriteKitperformscollisiondetection,itfirstdeterminesthelocationsofallofthephysicsbodiesinthescene.Thenitdetermineswhethercollisionso

ios - 如何从 SKScene 呈现 UIAlertController

我在Spritekit中工作,我试图从我的SKScene中呈现一个UIAlertController,但我在做这件事时遇到了麻烦。我看过几个教程,但没有一个UIAlertController教程是专门针对Spritekit的。我一直在下面看到这段代码,但它一直没有生效,因为SKScene不是UIViewController。[selfpresentViewController:selfanimated:YEScompletion:nil];我在下面有其余的相关代码。谁能帮我在我的SKScene上展示我的UIAlerController。UIAlertController*alert=[

ios - 在 SpriteKit 中保存 NSString 时遇到问题

我已经想出了如何在我的spritekit游戏中保存NSI​​nteger值,但是现在我试图保存NSString值,我的游戏总是崩溃。我得到的错误是:由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[__NSCFConstantString字符串]:无法识别的选择器发送到实例0xe66c58”我的代码:#import"GameState.h"@implementationGameState+(instancetype)sharedInstance{staticdispatch_once_tpred=0;staticGameState*_s