来自SKShapeNode的Apples类参考,但也来自许多开发人员,我听说使用SKShapeNode绘制您想要在视图上经常绘制的自定义形状是一个坏主意,因为它表现不好。
这是真的,一个带有一些自定义形状的简单应用程序将我的CPU高达80%并使用80MB RAM(在设备上更好一点)。
那么,我如何在不使用SKShapeNode的情况下绘制箭头形状,因为我喜欢用bezierpath绘制的想法,因为我不需要关心显示尺寸。
如何在没有质量差的情况下绘制带有纹理的箭头,因为当我移动触摸拉伸箭头时它会拉伸我的图像。使用SKShapeNode执行此操作非常完美,但表现不佳。
答案 0 :(得分:3)
您始终可以使用一个SKShapeNode
节点来创建形状,并使用path
属性来设计形状。然后使用let texture = scene.view.textureFromNode(shapeNode)
从场景视图中创建SKShapeNode中的纹理,并将新纹理放入SKSpriteNode