草庐IT

gameplay-kit

全部标签

swift - 如何在场景中放置场景 - Sprite Kit

我来自HTML和javascript开发,在HTML中,我们有iframe标签。我想知道我是否可以像iframe一样在SKNode中放置一个场景。任何帮助将不胜感激。 最佳答案 您可以将场景添加到场景(或另一个节点),但在这种情况下,作为子节点添加的场景将充当普通的SKNode。因此,简而言之,您正在尝试的操作毫无意义,因为子场景的update:方法不会触发。它实际上意味着每个SKView只有一个场景(SKView只有一个scene属性)。虽然您可以有多个SKView实例,但这是另一个话题,如果您这样做并遇到一些问题,请随时发布新问

ios - 让玩家双跳 Sprite Kit Swift

我已经为我的播放器实现了一次跳跃。但我希望播放器能够在用户点击两次时进行二段跳。我如何让下面的这个功能检查跳跃是否仍在持续时间,以便他们可以在需要时再次点击和跳跃?overridefunctouchesBegan(_touches:Set,withevent:UIEvent?){varisJumping=falsevarisDoubleJumping=falseifmario.action(forKey:"jump")==nil&&isJumping{letmarioTextureJump=SKTexture(imageNamed:"mariojump.png")letanimatio

swift - 如何使节点在 sprite kit swift 中移动

很长一段时间以来,我一直在想如何做到这一点,我正在使用SpriteKitswift,我的问题是当我把它放在场景中时,我不知道如何使用SKActions如此基本地移动节点他们看到一个节点在移动(命名为节点Sprite),我不明白它是如何工作的,有人可以告诉我一个关于如何做到这一点的解释示例,提前谢谢你! 最佳答案 要在Sprite-Kit中移动Sprite,您可以使用SKActions。例如:letaction=SKAction.moveByX(3,y:2,duration:10)这将使Sprite在10秒内沿x轴移动3个单位,沿y轴

swift - 如何使语句仅适用于 Sprite Kit 中的选定级别

所以这里我有这段代码ifcollision==PhysicsCategory.Cat|PhysicsCategory.Bed{print("SUCCESS")win()ifcurrentLevel基本上,此声明适用于我拥有的每个级别。我只想在一个级别上这样做ifcollision==PhysicsCategory.Cat|PhysicsCategory.Bed|PhysicsCategory.Bottle{print("SUCCESS")win()ifcurrentLevel但是如果我要使用它就意味着在每个关卡中都需要与瓶子碰撞,但是我只想在一个关卡中使用它我用的是swift谢谢!为@

swift - 从哪里开始使用 GKMinmaxStrategist?

我想知道这里是否有人有幸使用过GKMinmaxStrategist。这个类/特性在WWDC上被展示过,但大部分示例代码都是在Objective-C中,这令人失望。GameplayKit的WWDC视频介绍了另一款游戏StoneFlipper(黑白棋/黑白棋),但他们还没有发布代码(还没有?)。有人遇到过这个问题吗?我希望通过一个简单的井字游戏来尝试一下,但我完全不确定如何开始。 最佳答案 我同意这是一个很难学习的框架——我刚刚写完一个tutorialaboutGameplayKitandGKMinmaxStrategist这绝非易事。

ios - 添加一个 SKLabelNode 到 Scene Kit View

我正在使用SceneKit构建游戏。为了在屏幕上显示乐谱,我想在屏幕上使用SKLabelNode,但是,当我将它附加到SCNNode时,它​​看起来非常模糊:这是我为此编写的代码,请告诉我是否有更好的方法来执行此操作而不会使文本如此模糊。非常感谢!funcinitHUD(){letskScene=SKScene(size:CGSize(width:100,height:100))skScene.backgroundColor=UIColor(white:0.0,alpha:0.0)labelNode=SKLabelNode()labelNode.fontSize=20labelNode

Swift,sprite kit 游戏 : Have circle disappear in clockwise manner? 定时器?

好吧,所以我不知道它的名字,但我有一个spritekit游戏(跑酷游戏),当游戏结束时,会有一个“拯救我”按钮和一个用完的计时器因此。当计时器用完时,您将无法再单击按钮来保存角色。不过,我不想在文本中显示此计时器-我想要一个“自行展开”的圆圈,如果您愿意的话,它会以计时器用完的速度消失。IE。当计时器到达0时,圆圈已完全消失。根据计时器,圆圈以顺时针运动的方式逐渐消失。这里有一些图片来解释我在说什么。我该怎么做? 最佳答案 通过以固定间隔更改SKShapeNode的path属性,您可以创建逐帧动画序列。要创建动画,请将path属性设

swift - 如何在 Sprite Kit 中将节点定位到圆周长上的随机点?

所以我需要从圆周上的随机点生成游戏敌人。这是我到目前为止的代码,感觉非常接近工作但不是:letenemy=SKShapeNode(circleOfRadius:5)funcenemyGenerator(){//takesanxvalueandcalculatesthecorrespondingycoordinateonthecircle.funcenemyYSpawnPosition(x:CGFloat)->CGFloat{returnsqrt(104006.25-(x*x))}//randomlyselectsanxvaluefromarangeofacceptablevalues.

ios - Sprite-kit 游戏生命周期、属性和全局变量?

在我的sprite-Kit游戏中,我的游戏经历了各种场景,我希望在这些场景中某些变量可用。见下图:所以标题屏幕加载了主游戏屏幕。当“波”结束时(所有目标完成或所有生命丢失),结束场景会显示一些统计数据。然后,如果玩家还剩生命,则再次加载主游戏,如果没有,则再次显示标题屏幕。我希望玩家的分数和剩余生命数在主游戏场景和最终场景中可用;应该在所有场景中保持高分。我为这些使用全局变量,而我的大多数变量是在类下定义的属性。我第一次必须这样做(对于我添加高分或多条生命之前的score属性)我在每个场景中使用了一个score属性,并在我为下一个场景做presentScene时在场景之间传递它,但这看

iOS/WatchKit : Is there a way for the watch kit app(swift) to use the iOS code (Objective C)?

我考虑过使用桥接头,但我总是无法导入桥接接头。watch扩展(用swift编写)是否可以使用来自iOSApp(用ObjectiveC编写)的代码?我需要确保我这样做是正确和专业的。如果我可以使用桥接头,为什么会出现以下错误?:0:error:failedtoimportbridgingheader 最佳答案 它可能像路径问题一样简单。但我通常做的是创建一个虚拟的Objective-C文件,这样Xcode就会为我创建那个桥接header,然后我只需将路径复制并粘贴到扩展的build设置中。我已经包含了一个演示项目,该项目从桥接head