gameplay-kit相关内容

如何在 SpriteKit 场景编辑器中访问导航图的对象

我正在使用 SpriteKit 并在 xcode 中的场景编辑器的帮助下绘制场景.根据 SpriteKit,我们可以使用导航图绘制路径,我可以使用导航图绘制路径,但我无法在 swift 后端访问此对象. 如何从场景中访问这个导航图对象. 解决方案 在默认的 SpriteKit 模板中,GameViewController 在 viewDidLoad 函数中有一个部分可以复制场景编辑实 ..
发布时间:2022-01-01 11:58:13 移动开发

GKObstacleGraph如何找到最近的有效点?

在用户想要通过鼠标导航或触摸到某些无法通过的地图的情况下.将点发送到GKObstacleGRpah FindPath时,它只会返回一个空数组. 我希望该设备到达最接近(或足够接近)的可通过点. 在GKObstacleGraph中找到最接近的有效点的合适方法是什么. 我知道我可以得到GKObstacle,所以我可以枚举它的顶点,而且我知道我单位的位置... 但是...下一步是 ..
发布时间:2020-06-24 18:37:15 其他开发

GKGraph错误地计算了带有GKGraphNode2D子类化节点的路径

我开始使用此问题调查此问题,其中已在iOS 9.2 SDK中得到部分解决. 但是,在进一步调查后,我意识到该框架仍然无法按预期工作. 总而言之,可以使用节点(GKGraphNode及其子类)构造GKGraph,在这些节点之间可以计算寻路成本和路径. GKGraphNode2D只是GKGraphNode,它位于并将其坐标封装在二维网格中.可以将GKGraphNode子类化,并且可以覆盖方 ..
发布时间:2020-06-24 18:37:12 移动开发

GameplayKit的障碍

这是我的问题: 如何将SKSpriteNode数组转换为GKObstacles的数组,以便代理可以使用goalToAvoidObstacles:(nonnull NSArray *) maxPredictionTime:(NSTimeInterval)/适当地避免这些障碍? 无论我对目标有多大的重视,似乎我创建GKObstacle数组的方式都不允许GKGoa ..
发布时间:2020-06-24 18:37:09 移动开发

游戏设置场景编辑器导航图>如何使用它进行寻路?

不久前,Apple在Xcode的场景编辑器中引入了GameplayKit元素,这很棒.但是,我似乎对Navigation Graph元素有疑问: 我想要实现的是从“场景编辑器"中绘制GKGraph,在代码中检索它,并将其用作寻路的基础. 所以我先画一个GKGraph: 然后我像这样在GameScene.swift中检索它: graph = self.graphs.values.f ..
发布时间:2020-06-24 18:37:06 移动开发

GKMinmaxStrategist在返回最佳移动后修改模型

我在对应的类中实现了GKGameModel,GKGameModelPlayer和GKGameModelUpdate协议.在我要求采取最佳行动之后,战略家改变了我的模型板. 我了解它的工作原理,制作了模型的副本并尝试了所有动作,但是我认为我的“主要"模型(从副本中复制)不会受到影响. 这就是我所拥有的: let strategist = GKMinmaxStrategist() stra ..
发布时间:2020-05-10 19:09:47 其他开发

如何在SpriteKit场景编辑器中访问导航图的对象

我正在使用SpriteKit并在xcode中使用场景编辑器绘制场景。根据SpriteKit,我们可以使用导航图来绘制路径,我可以使用导航图绘制路径,但我无法在swift后端访问此对象。 如何从场景中访问此导航图形对象。 解决方案 在默认的SpriteKit模板中, GameViewController 在 viewDidLoad中有一个部分复制场景编辑器实体和图形的功能。 c ..
发布时间:2018-09-18 16:47:17 移动开发

`-costToNode:`没有发送到GameplayKit中的GKGraphNode2D子类

我对Apple的新GameplayKit有一个愚蠢的问题。 我正在为我的游戏创建一个基于2D网格的节点布局。我主要喜欢 GKGraphNode2D 的功能,但想以一种方式调整它。我想在遍历某种节点对时有条件地添加惩罚。换句话说,我希望一些节点以直接方式连接,并且一些节点连接使得它们的遍历距离被我的应用程序修改。 我认为子类化 GKGraphNode2D 并覆盖 -costToNode: ..
发布时间:2018-09-03 16:42:37 移动开发