草庐IT

Sprite-Kit

全部标签

ios - 在 SpriteKit 中使用 touchesMoved 旋转奖轮

是否可以使用applyAngularImpulse但不以指数方式增加轮子的速度?理想情况下,我想让轮子跟随我的手指,但设置node.zRotation+=atan2f(y2-y1,x2-x1)会使我的轮子失去控制。这是我的决定,但感觉很不稳定:-(void)touchesMoved:(NSSet*)toucheswithEvent:(UIEvent*)event{UITouch*touch=[touchesanyObject];SKNode*node=[selfnodeAtPoint:location];CGPointpositionInScene=[touchlocationInNo

ios - 移动物理体 - didSimulatePhysics 与更新

在Spritekit游戏中使用物理体移动Sprite的最佳位置在哪里?我知道这两种方法每帧调用一次,首先更新然后didSimulatePhysics就在渲染View之前...当我们谈论Spritekit游戏时,在更新方法中应该做什么以及在didSimulatePhysics中做什么? 最佳答案 如果您正在寻找物理逻辑,例如在每次更新时检查碰撞和接触,例如单向平台无尽运行游戏,在这种情况下您必须检查碰撞并与每个正在运行的物理体接触,如果您是,请选择didSimulatePhysics如果只寻找移动的物理体而不接触和碰撞掩码,那么这两种

ios - 在 SKScene 的子节点上运行一个简单的操作会导致 iOS 7.1 中的 EXC_BAD_ACCESS

在对我一直在开发的SpriteKit游戏进行最后润色时遇到了这个运行时错误。在iOS8上运行良好,但在iOS7.1(模拟器和设备)上崩溃。我创建了一个小项目,它重现了我正在处理的问题。它通过解压缩在Xcode6中提供的编辑器中创建的sks文件来创建一个GameScene(就像创建新的SpriteKit项目时生成的示例项目一样)。使用childNodeWithName:在生成的场景中获取对sprite的引用后,尝试对其运行简单操作会使程序崩溃并引发EXC_BAD_ACCESS。直接修改Sprite的属性似乎工作正常(见代码)。-(void)touchesBegan:(NSSet*)tou

ios - SpriteKit linearDamping - 最大?

注意Apple的doco断言https://developer.apple.com/documentation/spritekit/skphysicsbody/1519796-lineardampingThispropertyisusedtosimulatefluidorairfrictionforcesonthebody.Thepropertymustbeavaluebetween0.0and1.0.Thedefaultvalueis0.1.Ifthevalueis0.0,nolineardampingisappliedtotheobject.事实上:您可以设置大于1的值-因此,“1

ios - SpriteKit : sprite looks blurry (with ghosting) at high velocity but fine at low velocity

在SpriteKit中使用高速(线性或角度)时,Sprite看起来很模糊,好像有“幽灵”尾随Sprite。Sprite在低速时看起来很好。下面是一个屏幕截图和GIF,说明了高线速度的模糊/重影问题,但该问题也出现在angularVelocity属性上。Ball代码(使用下面的SKScene重现模糊):letradius=CGFloat(8)letbody=SKPhysicsBody(circleOfRadius:radius)body.isDynamic=truebody.affectedByGravity=falsebody.allowsRotation=truebody.frict

iOS Fabric Crashlytics Answers Kit 不收集数据

问题总结更新:我已经以某种方式解决了这个问题,但我不确定如何解决。我刚刚从我的仪表板中删除了应用程序,重新创建它们,清理了Fabrics和Crashlytics缓存,在尝试了四五次之后,它开始自动运行了。我仍然很想知道它是如何发生的,以及如何在不完全删除应用程序的情况下真正解决它。TL;DR我没有从Answers工具包中收到任何统计数据,看起来Fabric认为Answers没有安装在我的应用程序中,尽管它是。我对事件跟踪不感兴趣,我只需要metricsstats.问题解释FabricCrashlytics套件随附bundledtogetherwithAnswers对于我的大多数应用程序

iphone - 如何在 Cocos2D 中显示抛物线运动以及如何找到 Sprite 的最终位置

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭9年前。我想用滑动手势移动Sprite,任何角度和速度都取决于用户的滑动,并以轨迹结束。根据滑动角度和力度,如何找到Sprite到达的最终位置?以及如何显示抛物线运动?请检查此图片以获得更多说明

iOS7 Sprite Kit如何在SKSpriteNode上获得长按或其他手势?

我正在构建一个基于sprite工具包的游戏,缺少“右键单击”真的很难向我的用户传达一些重要信息。作为解决方案,我正在考虑长按、两指点击等手势。如何在SKSpriteNode上实现手势?这是我目前在触摸SKSpriteNode时用来获得类似按钮的行为的方法。-(void)touchesBegan:(NSSet*)toucheswithEvent:(UIEvent*)event{[selfselectSkill:YES];} 最佳答案 在UIGestureRecognizer之前,您保留了状态变量来跟踪触摸开始的位置和时间。这是一个快速

ios - SpriteKit 中的过渡不工作

我有一个场景正在使用这样的过渡调用下一个场景:SKTransition*transition=[SKTransitionrevealWithDirection:SKTransitionDirectionDownduration:0.5];SKView*skView=(SKView*)self.view;SKScene*scene=[[GameOverScenealloc]initWithSize:self.size];scene.scaleMode=SKSceneScaleModeAspectFill;[skViewpresentScene:scenetransition:transi

ios - 在 SpriteKit 中使用加速度计移动和旋转 Sprite

我正在尝试使用Spritekit制作我的第一款游戏,所以我有一个Sprite需要使用我的加速度计四处移动。好吧,这样做没问题;运动非常流畅且react灵敏,问题是当我尝试旋转我的Sprite以使其面对自己的运动时,我经常让它“颤抖”,就像他患有帕金森病一样。(:D)我确实意识到,当加速度计数据在x、y轴之一上太接近0时会发生这种情况。那么问题来了:我的宠物帕金森症有治疗方法吗??:D这是一些代码:-(void)update:(NSTimeInterval)currentTime{staticCGPointoldVelocity;//staticCGFloatoldAngle;if(_l