Spritekit SkNodes 交点的 Rect / Polygon

Posted

技术标签:

【中文标题】Spritekit SkNodes 交点的 Rect / Polygon【英文标题】:Spritekit SkNodes intersection's Rect / Polygon 【发布时间】:2016-06-23 08:06:05 【问题描述】:

我想在Sprite-kit 中确定2 个重叠SkNodes 的交点矩形/多边形。

方法:

SKNode.intersectsNode(<#T##SKNode#>)

如果有交叉路口,则仅返回 truefalse,但我也想知道交叉路口的区域。

有人可以帮助我吗? (我要确定绿色三角形)

【问题讨论】:

这个post 可以帮助你。 @appzYourLife 就像intersectsNode(),它只返回 truefalse 告诉我你真正需要做什么,也许有更好的解决方案 @appzYourLife 我只是想让我的角色沿着斜坡移动(带有自定义物理的 2d 平台游戏) 好的,但是为什么需要交叉口区域? 【参考方案1】:

谷歌搜索“两个矩形相交的区域”显示此问题已在 SO、like here、and here 上多次解决。

就 Sprite Kit 的具体情况而言:您将必须实现一些逻辑(以测试交叉口、遏制等...)和数学(以计算交叉口的面积)AFAIK 没有内置任何内容SK为你做。

【讨论】:

以上是关于Spritekit SkNodes 交点的 Rect / Polygon的主要内容,如果未能解决你的问题,请参考以下文章

保存sknodes数组

射线平面相交怎么做?

NSPredicate 针对 NSArray 中的嵌套值

几何+矩形交——icpc nwerc 2019 I

几何+矩形交——icpc nwerc 2019 I

cad三维制图中如何找到一条线与一个面的交点,如空间斜线与水平标高24M面的交点,如何找到该交点