gpt4 book ai didi

ios - 使用 Sprite Kit 监视事件而不重复该事件

转载 作者:行者123 更新时间:2023-11-30 13:36:27 25 4
gpt4 key购买 nike

我知道对于有经验的人来说这肯定是一个简单的问题,但我无法理解它。我正在 Sprite 套件中研究一些东西,我想监视偶数并在它发生时将 Sprite 的纹理更改为动画。

该事件是当玩家到达特定的 Y 位置时发生的。我了解如何更改它以及监视它的代码。据我所知,这个问题唯一需要不断寻找发生的地方是在更新循环中。

这就是我在更新循环中所拥有的内容。

if (thePlayer.position.y >= -216){

//be specific sprite

} else {

//be specific animation
}

一旦玩家到达 < -216 点,动画就会触发,但永远不会离开第 1 帧,因为它总是循环回到开始。

到目前为止,使用更新循环对我来说一直有效,因为玩家 Sprite 一直是静态图像。

我的想法是在到达该点时调用一个函数,但再次继续调用该函数并且永远不会离开动画的第一帧。

我再次认为我在这里错过了一些更容易的东西,但任何帮助将不胜感激。

最佳答案

您需要添加一个 Bool 来跟踪当前是否正在运行动画。

作为属性添加到您的类中

var runningAnimation = false

然后更改条件以使用 Bool

if (thePlayer.position.y >= -216) {
runningAnimation = false
//be specific sprite
} else if (!runningAnimation) {
runningAnimation = true
//be specific animation
}

关于ios - 使用 Sprite Kit 监视事件而不重复该事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36015320/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com