Swift 为什么赢了';难道场景没有停顿吗?

Swift 为什么赢了';难道场景没有停顿吗?,swift,scenekit,Swift,Scenekit,当我的石锥到达某个坐标时,我试图暂停我的场景,以便为游戏设置教程。然而,这一幕从未停止过,我也不知道为什么 if (leftSpike5.position.x == 0.4) { self.isPaused = true } 这段代码执行了吗?你能在那里放置断点或打印语句吗?@jtbandes原因可能是它不是从0.4开始的。它包含一个moveBy动作,当它到达那个位置时,我希望场景暂停。我通过放置if(leftSpike5.position.x

当我的石锥到达某个坐标时,我试图暂停我的场景,以便为游戏设置教程。然而,这一幕从未停止过,我也不知道为什么

if (leftSpike5.position.x == 0.4) {
        self.isPaused = true
    }

这段代码执行了吗?你能在那里放置断点或打印语句吗?@jtbandes原因可能是它不是从0.4开始的。它包含一个moveBy动作,当它到达那个位置时,我希望场景暂停。我通过放置if(leftSpike5.position.x<0.4){self.isPaused=true}来测试它,场景将暂停,但在某个位置检查节点不起作用。欢迎使用浮点运算!您几乎总是需要进行比较,而不是==。在达到阈值时,除了暂停场景,还可以考虑使用<代码> SCNACTION <代码>来移动金字塔,然后在动作结束时继续使用教程。