【发布时间】:2016-08-06 23:39:11
【问题描述】:
从 Apples 对 SKShapeNode 的类参考以及许多开发人员那里,我听说使用 SKShapeNode 来绘制你想经常在视图上绘制的自定义形状是一个坏主意,因为它的性能很差。
确实,一个带有一些自定义形状的简单应用程序将我的 CPU 提高了 80% 并使用了大约 80MB 的 RAM(在设备上更好一点)。
那么,我如何在不使用 SKShapeNode 的情况下绘制箭头之类的形状,因为我喜欢使用 bezierpaths 绘制的想法,因为我不需要关心显示大小。
如何在不降低质量的情况下绘制带有纹理的箭头,因为当我移动触摸拉伸箭头时它会拉伸我的图像。使用 SKShapeNode 执行此操作效果很好,但性能很差。
【问题讨论】:
-
"在设备上会好一点" 还有什么你一直在运行你的应用程序?不要考虑模拟器。用户不会在 sim 上运行您的应用程序 :) 您也可以将形状转换为指定的纹理,但您可能应该在游戏开始之前执行此操作。否则你也可能会遇到延迟,因为这些纹理转换成本很高......
标签: ios swift sprite-kit