我的代码有啥问题? Swift 3 sprite kit 信号 sigabbt [关闭]

Posted

技术标签:

【中文标题】我的代码有啥问题? Swift 3 sprite kit 信号 sigabbt [关闭]【英文标题】:What's wrong with my code? Swift 3 sprite kit signal sigabbt [closed]我的代码有什么问题? Swift 3 sprite kit 信号 sigabbt [关闭] 【发布时间】:2017-06-14 23:49:07 【问题描述】:

我有一个屏幕底部有 4 个按钮的游戏。是工作。但是如果我触摸屏幕上除按钮之外的任何地方,游戏就会崩溃并显示 Signal Sigabrt 消息...请有人帮我吗?this is touchesBeganThis is the error message

【问题讨论】:

【参考方案1】:

因为如果数组中没有任何节点,应用程序就会崩溃,所以你必须检查是否有这样的节点:

if node.count > 0 
  //put your logic here!

【讨论】:

非常感谢!!!【参考方案2】:

我不完全确定您的应用崩溃的原因,但我猜这是您的 touchesBegan 代码。试试这个代码:

override func touchesBegan(touches: NSSet, withEvent event: UIEvent) 

    for touch in touches 

        let location = touch.locationInNode(self)
        //normalBTN is just an example

        if normalBTN.containsPoint(location) 

            //type your code here

        
    

你必须在 touches 中输入 touch(来自 touches begin 的 touches),输入 let location 变量来告诉节点触摸的位置,if 语句告诉该节点是否正确触摸。希望这有帮助!

【讨论】:

以上是关于我的代码有啥问题? Swift 3 sprite kit 信号 sigabbt [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Swift 3 Sprite 节点接触/碰撞行为不正常

unity2d sprite sheet 和 sprite packer 有啥区别?

Sprite-Kit 为单个接触注册多个碰撞

如何使用 Swift 2(Xcode 7)在我的 Sprite Kit 游戏中为背景音乐设置静音按钮?

Swift Sprite Kit 再次调用 Function

在 Swift 中从 json 解析我的数据有啥问题?