我正在使用 SpriteKit 和 GamePlayKit 构建一个 2D 游戏,其中单位在地图上移动。我想要实现的一件事是在陆地单元进入地图的特定区域(点 1)时收到通知。第二件事是限制军舰只能在水上行驶。
所以我最初的想法是让我的地图上的整个土地都成为一个 SpriteNode(我们称之为 A),而有趣的绿色区域则是另一个 SpriteNode。因此,如果我向它们添加physicsBodies,我可以快速检查didBegin
是否存在碰撞。但我不确定这将如何与引入它自己的物理的 GPK 实体系统一起工作。有人有这方面的经验吗?我在 Apple 的文档中发现了类似的内容:https ://developer.apple.com/reference/gameplaykit/gkpolygonobstacle
如果您已经在使用带有物理实体的节点来防止精灵进入这些区域,则可以重用这些节点。
所以这似乎是一个可行的选择。