无法在另一个函数中调用Swift函数

时间:2016-07-03 17:45:43

标签: swift sprite-kit

我非常喜欢在XCode中编程并希望重新编程拖放游戏...到目前为止,代码如下所示...但是当我运行它时,函数“didMove”无法调用函数“setupDragLabel” .... walve打开调试器......我不知道我做错了什么......对此事的任何帮助都非常感谢!!!

pS:已经尝试了它而没有调用setupDragLabel并将代码直接复制到“didMove”......这样可行......但这只是解决问题的方法...所以我想知道为什么这样我现在这样做不起作用

import SpriteKit
import GameplayKit

class GameScene: SKScene {
let label1 = SKLabelNode()
let blueBin = SKSpriteNode()
let yellowBin = SKSpriteNode()

func setupDragLabel()
{

    //set font and label and position of the label
    label1.fontName = "Chalkduster";
    label1.fontSize = 20
    //label1.position = CGRectMake( 0.0, 0.0, 10.0, 10.0)

    //get a random number between 0 and 1

    let random = arc4random_uniform(2)

    //depending on the random number set the text and name to either blue or yellow

    if random == 0
    {
        label1.text = "blue"
        label1.name = "blue"
        }
    else
    {
    label1.text = "yellow"
    label1.name = "yellow"
    }
    // add the label to the scene
   addChild(label1)

    }
   override func didMove(to view: SKView) {

    setupDragLabel()

    }

1 个答案:

答案 0 :(得分:1)

也许您只启用了断点

在Xcode中按 cmd + 7 打开断点导航器

enter image description here

如果存在条目(如上图所示),则启用断点。

在这种情况下,您可以将其删除或禁用它(只需单击蓝色箭头)。

最后再次运行你的项目,这次它将不再停止。