ios - SKShapeNode 和 SKSpriteNode 之间的性能差异

标签 ios swift performance sprite-kit rendering

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

是否有任何异常(exception)(例如应用透明度,或者可能创建一个 physicsBody)?

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

代码: enter image description here

// 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/

相关文章:

sql - 使用SQL检查彩票中奖票

ios - Swift ios 检查哪个 View Controller 存在

在 ionic-AngularJs 中键盘显示后 iOS-ipad 白屏

ios - 将 UITextView 属性字符串保存到 SwiftUI 中的文件

Swift 海量文件与海量 View Controller 相同吗?

c - 读取配置文件

ios - 如何在 Swift 2.0 中将 [dispatch_block_t] 转换为 NSArray?

ios - 弱链接 - 检查一个类是否存在并使用该类

swift - simd_float4x4 列

c# - 负载测试 C# 函数