gpt4 book ai didi

coordinates - SpriteKit - 如何检查某组坐标是否在 SKShapeNode 内?

转载 作者:行者123 更新时间:2023-12-02 17:38:20 25 4
gpt4 key购买 nike

在我的游戏中,我试图根据箭击中目标的位置来确定分配哪些分数。我已经解决了物理和碰撞问题,我决定绘制几个嵌套的圆形 SKShapeNodes 来表示目标的不同环。

我只是在计算检查接触点坐标是否在圆节点之一中所涉及的逻辑时遇到问题...

有可能吗?

最佳答案

针对 Sprite Kit 的最简单解决方案是使用 SKPhysicsWorld 方法 bodyAtPoint: ,假设所有的 SKShapeNode 也有一个合适的 SKPhysicsBody。

例如:

SKPhysicsBody* body = [self.scene.physicsWorld bodyAtPoint:CGPointMake(100, 200)];
if (body != nil)
{
// your cat content here ...
}

如果在同一点可能有重叠的物体,您可以用 enumerateBodiesAtPoint:usingBlock: 枚举它们

关于coordinates - SpriteKit - 如何检查某组坐标是否在 SKShapeNode 内?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24014261/

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