我遵循SpriteKit指南,在场景编辑器中它要求我将类别mask设置为32,将碰撞mask设置为11。这些数字有什么关系? 最佳答案 Category位掩码告诉Sprite-Kit这是什么类型的对象。Collision位掩码告诉SpriteKit这个对象是什么对象碰撞(即会撞击并弹开)。ContactTest位掩码告诉Sprite-Kit你想要什么接触收到通知,即当此对象接触到另一个对象时。碰撞由Sprite-Kit游戏引擎自动处理;联系人由您的代码处理-当发生您感兴趣的联系人时,您的代码(didBeginContact'对于Sw
在iOS7的SpriteKit框架中,我试图构建一个简单的游戏来学习框架。我有点被绊倒的一个领域是当触摸下有多个节点重叠时如何检测特定节点。让我举个例子:在基本的国际象棋训练游戏中,我可以将棋子向前拖动一个方格,但之后会发生什么取决于该空间中的其他节点。我想知道触摸在哪个图block上,而不管碰巧也在该图block节点上的任何其他节点。我遇到的问题是触摸似乎检测到最上面的节点。所以我的问题是:检测瓦片节点的推荐方案是什么?我正在考虑以某种方式使用zPosition,但我还没有确定如何去做。有什么建议吗?另一种方法是检测触摸下的所有节点。有没有办法抓取所有节点并将它们放入数组中?
我正在尝试做一个简单的自动倒车动画。SKAction*a=[SKActionmoveToX:10duration:0.5];a=[SKActionrepeatActionForever:a];[carrunAction:a];但Action不会逆转。如何获得与CoreAnimation类似的自动反转效果? 最佳答案 AndreyGordeev的回答足够接近,floatx=car.position.x;SKAction*a=[SKActionmoveToX:(x+10)duration:0.5];SKAction*b=[SKActio
我有一个SpriteKit游戏,我想支持所有方向。现在,当我改变方向时,节点不会保持其位置。我使用SKSceneScaleModeResizeFill进行缩放,因为它会保持正确的Sprite大小。当我开始游戏时,玩家位于屏幕中间,如下所示:然后当我旋转设备时,位置变成这样:这是我的ViewController代码:-(void)viewDidLayoutSubviews{[superviewDidLayoutSubviews];//Configuretheview.SKView*skView=(SKView*)self.view;if(!skView.scene){//Createan
我很好奇SpriteKitRestitution到底配置了什么?我知道它配置了一些关于SKPhysicsBody参数的行为,但行为有何不同? 最佳答案 查看Apple文档中SKPhysicsBody的restitution属性的描述:Thispropertyisusedtodeterminehowmuchenergythephysicsbodyloseswhenitbouncesoffanotherobject.Thepropertymustbeavaluebetween0.0and1.0.Restitution会影响physics
我目前正在为iOS7+和XCode6开发一款SpriteKit游戏。该游戏应始终以纵向模式呈现。到目前为止,我已经在我的ViewController中实现了这些方法:-(BOOL)shouldAutorotate{returnNO;}-(NSUInteger)supportedInterfaceOrientations{returnUIInterfaceOrientationMaskPortrait;}只要我在纵向模式下手持iPad启动应用程序,它就可以正常工作。它不会在游戏过程中切换方向。但在应用程序启动期间横向握住iPad时,游戏会横向显示。即使设备在启动期间处于横向模式,我如何强
我正在尝试在触摸屏幕时为游戏添加音效。我已经有一个移动角色的touchesBegan方法,我可以把:[SKActionplaySoundFileNamed:@"sfx.wav"waitForCompletion:NO];进入该方法还是我需要创建一个新方法。另外,我应该将声音文件存储在我的项目中的什么位置?它有特定的地方吗?还是可以在任何地方? 最佳答案 试试这个:首先确保你已经设置了self.userInteractionEnabled=YES;点击屏幕时触摸委托(delegate)方法:-(void)touchesBegan:(N
我正在为视频设置Sprite/动画图像,但不明白如何做到这一点。有人请帮我建议如何用视频设置Sprite图像。 最佳答案 您可以做的是将您的“gif”动画转换为视频,然后像任何其他正常场合一样将其与其他视频混合。 关于ios-如何用视频设置sprite/GIF图像?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/33080070/
我一直在研究DemoBots示例,但在让它在所有设备上运行时遇到了很多麻烦。https://developer.apple.com/library/prerelease/ios/samplecode/DemoBots/Introduction/Intro.html我目前遇到的问题是,在iPadMini上应用程序启动但在加载动画时崩溃。它在AnimationComponent.swift中从文件加载Action的行崩溃:letbodyAction:SKAction?ifletname=bodyActionName{//crashherebodyAction=SKAction(named:
我经常遇到粒子效果未出现在编辑器中的问题。当我第一次创建它们时一切正常,但过了一段时间它们就停止出现了。我只看到黑色背景,但没有颗粒。我能够处理这个问题的唯一方法是删除节点并创建一个具有相同属性的新粒子节点,这既费时又烦人。然后,过了一会儿,同样的事情发生在新的粒子节点上。还有其他人遇到过这种情况吗? 最佳答案 在编辑一个值并切换到另一个页面的代码View后,这种情况一直发生在我身上。回来预览就没了。可以确认它在Xcode7.3Beta中仍然损坏在Apple修复之前,有一些家庭补救措施一直有效。右键单击文件-->打开为-->快速查看