gpt4 book ai didi

swift - 防止 GKGridGraph 在寻路时崩溃

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

在我的应用程序中,粉红色的心想要变成红色的心!但如你所见,路被堵住了。
我使用的代码是:

let solution = GridGraph.findPath(from: GridGraph.node(atGridPosition:int2(Int32(pinkHeart.positon.x),Int32(pinkHeart.positon.y)))!,to:GridGraph.node(a[enter image description here][1]tGridPosition:int2(Int32(redHeart.positon.x),Int32(redHeart.positon.y)))!) as! [GKGridGraphNode]

但是应用程序总是崩溃,因为没有办法!
如果我想找到一条从粉红心到黄/绿心的路径,代码就可以工作。
我尝试了很多不同的方法来解决这个问题,但似乎没有任何效果......
例如:

do {
let solution = try GridGraph.findPath(from:GridGraph.node(atGridPosition:int2(Int32(pinkHeart.positon.x),Int32(pinkHeart.positon.y)))!, to:GridGraph.node(atGridPosition: int2(Int32(redHeart.positon.x),Int32(redHeart.positon.y)))!) as! [GKGridGraphNode]
} catch {
print("no path found")
}

if let solution = GridGraph.findPath(from:GridGraph.node(atGridPosition:int2(Int32(pinkHeart.positon.x),Int32(pinkHeart.positon.y)))!, to:GridGraph.node(atGridPosition: int2(Int32(redHeart.positon.x),Int32(redHeart.positon.y)))!) as! [GKGridGraphNode] {
//Do something!
}

我尝试了更多可能的解决方案,但它总是崩溃......
谢谢您的帮助!
Thats the image:

最佳答案

你可以这样做:

    var solutionPath: [GKGridGraphNode]? {
let solution = GridGraph.findPath(from: OneNode, to: anotherNode) as! [GKGridGraphNode]
if solution.isEmpty {
print("There is no possible path!")
return nil
}
else {
return solution
}
}

关于swift - 防止 GKGridGraph 在寻路时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52138165/

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