jjzjj

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 - Scene Kit 中铰链关节的奇怪摇晃

我正在尝试连接带炮塔的坦克,但由于这个连接整个模型都在摇晃,你知道是什么导致了这种行为吗?项目链接:Project我是这样写的:SCNNode*tankNode=[extraScene.rootNodechildNodeWithName:@"Main_Body"recursively:YES];[tankNodesetScale:SCNVector3Make(0.003,0.003,0.003)];[tankNodesetPosition:SCNVector3Make(0,1,0)];[tankNodesetPhysicsBody:[SCNPhysicsBodydynamicBody]

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

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

ios - Google Map Kit,像 google map ios 一样为步行绘制多段线

我想使用googlemapsiossdk像ios中的googlemapapp一样绘制步行折线。为了更清楚地了解我正在上传来自谷歌地图应用程序(ios)的图像 最佳答案 请问如何实现虚线折线效果?如果是这样,我认为SDK不支持它。您可以使用GMSCircles手动创建类似的效果。for(intx=0;x为了使这个看起来真正像原始示例,您可能需要在直线上添加额外的点,以使圆圈均匀分布。为此你可以做这样的事情。for(allthepointsinthepath){if(thedistancefrompointAtopointBis>som

ios - 如何确定节点在 sprite kit 中出现的顺序

有什么方法可以完全控制sprite套件场景中节点的出现顺序。我正在尝试制作一个非常简单的游戏,但我的节点出现的顺序似乎是随机的。非常感谢任何帮助 最佳答案 您可以阅读SKView类的ignoresSiblingOrder方法以及节点的zPosition属性。完整的文档已经在这个链接上给出了一个例子-https://developer.apple.com/library/prerelease/ios/documentation/GraphicsAnimation/Conceptual/SpriteKit_PG/Nodes/Nodes.

ios - 添加 Watch Kit Target : com. apple.actool.errors "No such file or directory"with Image Assets 后

我刚刚在我的iOS项目中创建了一个分支,并在其中添加了一个WatchKit应用程序的目标。当我点击构建并运行时,我得到了这个奇怪的错误::error:Failedtoreadfileattributesfor"/Users/philip.brechler/Documents/motortalk/ForumApp/ForumApp/Images.xcassets/Users/philip.brechler/Documents/motortalk/ForumApp/MOTOR-TALKWatchKitApp/Images.xcassets/Users/philip.brechler/Doc

ios - Sprite Kit 中的简单碰撞

我有两个节点。玩家和敌人。我希望Enemy节点在足够近时跟随Player节点,并且Enemy节点在与Player节点碰撞时会停止。我得到的是Enemy节点位于Player之上并且两个节点都被推送。我想过以某种方式阻止Enemy节点在与Player发生碰撞时移动,但在我看来这应该是一种更清洁的方式。(我通过在更新时改变它的位置来移动敌人节点)。这是我的GameScene.sks:-(void)didMoveToView:(SKView*)view{player=[selfchildNodeWithName:@"character"];enemy=[selfchildNodeWithNam

ios - 如何在每增加 50 点后加速 Sprite Kit 游戏

我正在使用SpriteKit制作2D游戏,我需要添加一种方法来在每50点后加速游戏。我想出了一个方法,可以根据需要增加速度,但是我必须在更新方法中每增加50点复制、粘贴和调整一个if语句。我的解决方案的另一个问题是我必须在加速后立即增加我的分数,因为如果不是这样游戏就会完全加速,尽管我不知道为什么。到目前为止,这是我的解决方案://insidetheupdatemethod//pointsareaddedwhenanenemyisdestroyed//pointSpeedisthefloatvariablethatisusedtochangepositionsif(points==4)

ios - 如何在Sprite kit和objective c中检测两个节点的碰撞点

我有两个SKSpriteNode,我知道如何检测它们是否在同一位置,但我不知道如何检测它们在节点的哪个位置发生了碰撞。我特别想知道其中一个节点碰撞的地方,因为我想在节点高度结束时添加不同的applyImpulse,这样另一个节点就会改变方向。 最佳答案 didBeginContact在2个物体碰撞时传递给SKPhysicsContact。SKPhysocsContact有一个属性contactPoint,它是一个CGPoint,是场景坐标中两个物理体之间的接触点。从这个和你的两个body碰撞时的位置,你可以计算出碰撞发生在body上

ios - Audio Kit iOS 检测短麦克风输入的音高/频率,例如水龙头

我正在尝试创建一个应用程序,用户可以在其中录制一个小的音频剪辑-或来自麦克风的实时音频并发出短暂的声音,例如敲击声。然后,该应用程序会分析其频率或音调,以便日后记住。我遇到了一个名为Audiokit的很棒的框架,它似乎有一个非常好的示例应用程序,至少可以让我入门。http://audiokit.io/examples/MicrophoneAnalysis/但是,如果运行它不会为我提供短音频的可用结果,例如敲击桌面与拍手。我很欣赏这个例子更多的是用于人声或音乐音高检测-funcsetupPlot(){letplot=AKNodeOutputPlot(mic,frame:audioInpu