gpt4 book ai didi

swift - 如何检查 CGRect 是否与任何 SpriteNode 相交?

转载 作者:搜寻专家 更新时间:2023-10-31 22:35:51 24 4
gpt4 key购买 nike

一些背景知识:我有函数 spawnBubbles(),它使用另一个函数 determineSpawnPoint() 的输出。

determineSpawnPoint() 返回随机 CGPoint。还有一个 Action ,它在随机 X 坐标 CGPoint 中每 0.5 秒生成一次 SpriteNode。

问题:由于 determineSpawnPoint() 是随机的,有时会在附近连续创建 2 或 3 个 SpriteNode,因此它们会相互交叉。

我想实现什么:创建一个函数

 func checkForFreeSpace(spawnPoint:CGPoint) -> Bool{
//some code
}

如果某个点周围有空闲空间,则返回 true

所以,基本上,当我得到新的随机 CGPoint 时,我想围绕它实现一个 CGRect,并检查这个矩形是否与一些 SpriteNodes< 相交(按常理来说,如果周围有空闲空间的话)

最佳答案

您可以从点和节点创建两个 CGRects 并使用 CGRectIntersectsRect 函数检查它们是否相交。如果它们相交,该函数返回 true

if (CGRectIntersectsRect(rect1, rect2))
{
println("They intersect")
}

关于swift - 如何检查 CGRect 是否与任何 SpriteNode 相交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27871536/

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