gpt4 book ai didi

ios - 使用 Swift SpriteKit 时出现错误 "Thread 1: EXC_BAD_INSTRUCTION (code = EXC_1386_INVOP, subcode = 0x0)"

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

我尝试在 GameViewController 中运行 GameScene 函数,但收到上述错误。以下是代码的基础知识:

这在 GameScene 中调用:

func resetPosition(){
someNode!.position = otherPosition! //this is the line with the error - otherPosition IS called previously as a CGPoint
}

在 GameViewController 中:

let gameScene = GameScene.self()

func reset(){ // reset is called by a UIButton
gameScene.resetPosition()
}

模拟器打开并运行良好,但一旦按下链接到重置的按钮,应用程序就会崩溃。如果您需要更多代码,我将很乐意提供。

最佳答案

听起来好像 someNodeotherPosition 为零。你说 otherPosition 被调用得更早,所以它一定是 someNode

如果在更新 someNode 的位置之前尝试对其进行解包,会发生什么情况?

if let someNode = someNode {
someNode.position = otherPosition
} else {
print("someNode was nil")
}

关于ios - 使用 Swift SpriteKit 时出现错误 "Thread 1: EXC_BAD_INSTRUCTION (code = EXC_1386_INVOP, subcode = 0x0)",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34350552/

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