SpriteKit:如何在没有SKShapeNode的情况下绘制自定义形状?

时间:2016-08-06 23:39:11

标签: ios swift sprite-kit

来自SKShapeNode的Apples类参考,​​但也来自许多开发人员,我听说使用SKShapeNode绘制您想要在视图上经常绘制的自定义形状是一个坏主意,因为它表现不好。

这是真的,一个带有一些自定义形状的简单应用程序将我的CPU高达80%并使用80MB RAM(在设备上更好一点)。

那么,我如何在不使用SKShapeNode的情况下绘制箭头形状,因为我喜欢用bezierpath绘制的想法,因为我不需要关心显示尺寸。

如何在没有质量差的情况下绘制带有纹理的箭头,因为当我移动触摸拉伸箭头时它会拉伸我的图像。使用SKShapeNode执行此操作非常完美,但表现不佳。

1 个答案:

答案 0 :(得分:3)

您始终可以使用一个SKShapeNode节点来创建形状,并使用path属性来设计形状。然后使用let texture = scene.view.textureFromNode(shapeNode)从场景视图中创建SKShapeNode中的纹理,并将新纹理放入SKSpriteNode