我的代码有啥问题? 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 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
unity2d sprite sheet 和 sprite packer 有啥区别?
如何使用 Swift 2(Xcode 7)在我的 Sprite Kit 游戏中为背景音乐设置静音按钮?