获取 swift 中 SKShapeNode 的面积

Get Area of SKShapeNode in swift

我一直在试图弄清楚如何获得没有图案的 SKShapeNode 的区域。

以下是我尝试过的方法:

  1. 制作物理体并使用.area 属性,但这是一个任意值,与形状的实际面积没有任何关系。

  2. 使用高度乘以宽度,但由于是不规则形状,因此没有图案,这仅适用于矩形。

有什么方法可以得到 SKShapeNode 的面积吗?

通过利用lineLength (see Apple Docs),您可以求出形状的周长,或创建整个节点的每个线段的长度。

从那里,您可以获得由线条创建的每个 square/rect 的区域。