gpt4 book ai didi

ios - 如何在事件发生后的给定约束内返回 SKSpriteNode?

转载 作者:搜寻专家 更新时间:2023-11-01 06:17:20 25 4
gpt4 key购买 nike

假设如下:

  • 您在 View 中有无数的 SKSpriteNode
  • 当用户点击屏幕时,您希望位于/靠近特定位置的任何 Sprite 执行动画。

问题:如何在遍历所有 Sprite 的情况下找出特定位置的SKSpriteNode

为此,我实现了一个SKSpriteNodebox,它是透明的并且具有覆盖特定位置范围的纹理,并相应地定位。

SKSpriteNode 方法containsintersects 看起来很有前途,但要求我分别传递一个点或一个 Sprite 。

问题:如何让 SKSpriteNode 报告它与哪个 Sprite (如果有)相交?同样,没有循环遍历每个 Sprite 。如果两个 sprite 与 box 相交,则仅返回与 box 相交最明显的那个。

示意图:这不是我的实际用例,但说明了这一点。有很多 Sprite (比下面可视化的更多)并且有一个感兴趣的区域:

  • 如果用户触摸,并且
  • Sprite 在那个区域

我想知道那里有什么 Sprite 。

enter image description here

最佳答案

如果没有在 sprite 中循环,就没有办法做到这一点。那是:

  • 物理引擎,如Stoneburner建议
  • 场景,通过 update() 在 Sprite 位于地区
  • 处理触摸的代码,搜索区域中的 Sprite

GameplayKit 提供了一些关于做这类事情的优化:https://developer.apple.com/reference/gameplaykit/gkrtree

关于ios - 如何在事件发生后的给定约束内返回 SKSpriteNode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41660943/

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