jjzjj

ios - 奇怪的 EXC_BAD_ACCESS SpriteKit removeSubsprite 崩溃

我是SpriteKit的新手,刚刚构建了我的第一款游戏。在iOS7.1之前,一切都运行良好。现在,在推进到一个新的水平并呈现一个新的Scene几次之后,它崩溃了。我不认为我以不正确的方式呈现它:ZSSMyScene*nextLevel=[[ZSSMyScenealloc]initWithSize:self.sizelevel:self.levelscore:score];[self.viewpresentScene:nextLevel];我收到一个EXC_BAD_ACCESS错误,看起来它发生在removeSubsprite上,但我在我的代码中找不到要删除子Sprite的地方:不确定要

ios - Sprite Kit iOS 7.1 在 wasRemovedFromTargetAtTime 上崩溃

我在iOS7.1上的SpriteKit中发生崩溃。我尝试使用Xcode5.0.2和5.1进行构建。结果是一样的。在iOS7.1设备上仍然崩溃。附上截图。我找到了导致崩溃的代码。-(WATDirection*)panDown{WATDirection*direction=[[WATDirectionalloc]init];CGFloatnewY=830;@weakify(self)[directionaddStartHandler:^(WATDirection*direction){@strongify(self)self.panningDown=YES;[selfrunAction:[

ios - 使用 sprite 套件制作泡泡和气球

我如何在SpriteKit物理世界中创建气球和泡泡之类的东西?他们的物理体应该会受到重力的影响吧?但是没有办法为每个Sprite设置单独的重力吗?更新:根据论坛帖子,这是Box2d处理局部重力的方式:也许它可以复制到使用其他物理引擎的游戏中。b.m_linearVelocity.x+=step.dt*(gravity.x+b.m_invMass*b.m_force.x);b.m_linearVelocity.y+=step.dt*(gravity.y+b.m_invMass*b.m_force.y);来自http://www.box2d.org/forum/viewtopic.php?

ios - Sprite Kit - 无法从对象获取自定义类数据

我正在尝试从我的自定义类SKNode对象中获取值。问题是当我触摸物体时,不管我触摸的是什么物体,都会给我相同的值。(蓝色按钮)而且我无法获取我之前设置的buttonID、buttonType。一切正常,除非我需要获取我触摸或拖过的对象的buttonType、buttonID。我不确定我哪里出错了,任何帮助或插入正确的方向都会很棒。谢谢。这是我的自定义类.h文件。#import@interfaceButtonNode:SKNode{SKNode*buttonCustom;}@propertyintbuttonType,buttonColumn,buttonID,xPos,yPos;@pr

ios - Sprite 套件移动 Sprite

我制作了这个我可以抓取并四处移动的Sprite。我的问题是我希望能够“抛出”Sprite。意思是,当我释放Sprite时,我希望它继续沿着我移动它的方向前进。就像扔球一样。我该怎么办?@implementationNPMyScene{SKSpriteNode*sprite;}-(id)initWithSize:(CGSize)size{if(self=[superinitWithSize:size]){self.backgroundColor=[SKColorcolorWithRed:0.15green:0.15blue:0.3alpha:1.0];sprite.physicsBody

ios - 如何在 Sprite 工具包中使用新的每像素 SkPhysics Bodies

随着iOS8的发布苹果也发布了新的swift。购买他们还发布了Sprite套件的一些更新。其中之一是每像素物理体。我试图找到如何在xcodebeta中实现这个每像素物理体,并且在搜索SKphysicBody类后我无法找到任何东西。只是想知道这是否会在稍后发布,或者我是否遗漏了什么。此外,如果此功能仅在swift中可用,还是在swift和objectiveC中都可用。 最佳答案 对于每像素物理体迅捷init(texture纹理:SKTexture!,sizesize:CGSize)->SKPhysicsBodyobjective-C+

ios - Sprite Kit 碰撞错误 - Swift

我是IOS开发新手,目前在didBeginContact方法中遇到一些Sprite工具包碰撞问题。如果其中一个碰撞物理体被移除,我如何中断或停止didBeginContact运行。例如:1颗子弹与2个重叠的敌人相撞。因为子弹击中敌人并被摧毁,对第二个敌人运行的碰撞检查抛出异常,因为子弹不再存在。我曾尝试检查nil和NSNULL值,但没有成功。我收到的错误代码是“Thread1:EXC_BAD_INSTRUCTION(code=EXC_I386_INVOIP,subcode=0x0)”并且在尝试检查类别位掩码时发生(因为鱼雷不再存在)。代码:varbodyA:SKPhysicsBody=

ios - 如何将图像组合成 JPG 图像/ Sprite 并在 Rails 或 iOS 上写入元数据

我们想将多张PNG和JPG图片组合成一张JPG图片/sprite,并将五个字段(即姓名、个人URL、图标URL、个人简介、标题)的元数据写入sprite。元数据只能由我们的iOS应用程序读取,因此我们可以将字段用于任何目的(例如,我们可以使用版权字段来存储个人URL,而不是写入版权数据)。其他一些StackOverflow帖子likethis处理在iOS中写入元数据,但我们需要在将图像合并为一个JPG时写入元数据。这在iOS上可行吗?Rails怎么样?有什么需要注意的问题吗? 最佳答案 在Rails中,您可以通过RMagickgem

ios - Sprite kit - 处理快速序列中的重叠动画

我正在构建一个应用程序,当按下Sprite时,它会执行一个非常简单的动画,其中初始图像被替换为新图像,然后在短暂的暂停后再次应用初始图像。有2个这样的Sprite。除非以极快的顺序按下按钮,否则一切正常。例如,假设用户按下按钮1,然后很快按下按钮2(在此之前有时间恢复到初始图像):在这种情况下,按钮1仍然停留在新图像上!即使我禁用了与sprite的交互(例如通过在动画进行时重命名它或插入不同的标志),仍然注册了一个touchesBegan事件,我相信这足以让sprite1卡在新的图像而不是恢复到初始图像!我已经没有想法了...请问有什么建议吗?干杯。-(void)SwitchButto

ios - 如何让一个自由下落的 Sprite 节点坐在另一个水平移动的 Sprite 身上

如何让一个自由落体的Sprite节点坐在另一个水平移动的Sprite体上?现在两个body都发生了碰撞。但是水平运动的物体偏离了它的路径,自由落体撞击水平物体后下降。如何修复Sprite节点的这种不断变化的设置。我已经为正确发生碰撞设置了给定的碰撞和类别位掩码。自由落体属性:affectedbygravity=YESdynamic=YESallowsrotation=NOusesprecisecollisiondetection=YESrestitution=1摩擦力=1.0角度阻尼=0.0线性阻尼=0.0水平移动体属性动态=是受重力影响=否摩擦力=1.0在这个body上进行振荡Act