SKShapeNode 和 SKSpriteNode 之间的性能差异

Geo*_*e_E 3 performance rendering ios sprite-kit swift

如果我想绘制一个简单的红色矩形,我应该使用 anSKShapeNode还是 an SKSpriteNode?性能(渲染速度)有何差异?

是否有任何例外(例如应用透明度,或者创建physicsBody)?

我知道两者的主要目的是什么,但我不确定哪个在绘制简单的红色正方形方面性能更好。

代码: 在此输入图像描述

// Shape
let myShape = SKShapeNode(rectOf: CGSize(width: 100, height: 100))
myShape.fillColor = .red
myShape.strokeColor = .clear

// Sprite
let mySprite = SKSpriteNode(color: .red, size: CGSize(width: 100, height: 100))
Run Code Online (Sandbox Code Playgroud)

Imr*_*yes 5

SKSpriteNode 提供比 SKShapeNode 类更高的性能。请参阅此处的文档

如果要将物理主体添加到 SKShapeNode,则应该与 shapenode 点对齐。要获得更复杂的性能,请使用 SKSpriteNode。当难以使用纹理(可能是自定义形状)以及构建或显示调试信息时,SKShapeNode 非常有用。

此外,使用 SKShapeNode 可以绘制/显示红色矩形。