如果我想绘制一个简单的红色矩形,我应该使用 SKShapeNode
还是 SKSpriteNode
?性能(渲染速度)差异是什么?
是否有任何异常(exception)(例如应用透明度,或者可能创建一个 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))
最佳答案
SKSpriteNode 提供比 SKShapeNode 类更高的性能。 See documentation here
如果你想给SKShapeNode添加physicsbody,你应该对齐shapenode点。要获得更复杂的性能,请使用 SKSpriteNode。当难以使用纹理(可能是自定义形状)以及构建或显示调试信息时,SKShapeNodes 很有用。
此外,使用 SKShapeNode 可以绘制/显示红色矩形。
关于ios - SKShapeNode 和 SKSpriteNode 之间的性能差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50191671/