Sprite kit 在Xcode/Unity上绘制连续线

Sprite kit 在Xcode/Unity上绘制连续线,sprite-kit,game-maker,unity3d-2dtools,Sprite Kit,Game Maker,Unity3d 2dtools,我正在制作一个应用程序,它在Xcode中使用Unity和SKSpriteKit(Obj-C)绘制像蛇一样的连续线条(我正在两个版本中制作同一个应用程序的两个版本): http://i.stack.imgur.com/QTEkC.png(为图片帖子道歉。我不能发布图片/超过2个链接) 如果你听说过一种叫做“曲线热”的游戏,我在这里做的和它很相似。我用箭头键控制线条末端的方向,而线条末端会在每一帧自动向前移动,从而创建一个像上面那样的图像 然而,从上面的3个屏幕截图来看,很明显我的程序不是很高效

我正在制作一个应用程序,它在Xcode中使用Unity和SKSpriteKit(Obj-C)绘制像蛇一样的连续线条(我正在两个版本中制作同一个应用程序的两个版本):

http://i.stack.imgur.com/QTEkC.png(为图片帖子道歉。我不能发布图片/超过2个链接)

如果你听说过一种叫做“曲线热”的游戏,我在这里做的和它很相似。我用箭头键控制线条末端的方向,而线条末端会在每一帧自动向前移动,从而创建一个像上面那样的图像

然而,从上面的3个屏幕截图来看,很明显我的程序不是很高效——每一帧,我都会在我移动的精灵所在的地方向场景中添加一个圆形精灵,这就是为什么过了一段时间,屏幕上有1000多个节点,并且能量影响/内存/cpu非常高…不理想

因此,现在我正在寻找更好的方法,在屏幕上绘制线条,而无需绘制数千个节点

不久前,一位朋友告诉我他是如何在GameMaker中开发类似的应用程序的(我不知道如何使用)。当我问他如何绘制线条时,他说他创建了一个称为“曲面”的东西,当任何东西在该曲面上移动时,精灵的旧位置仍会留在那里——如果一个圆在曲面上移动,就会创建线条

他对此含糊其辞,我后来试图做一些研究,但没有成功。我找不到任何关于连续线、曲面和GameMaker、Xcode或Unity的相关信息

如果有人能像我朋友所说的那样,为Xcode/Unity想出一个解决方案——最好是两者都有(或者如果有人能告诉我他为GameMaker所说的话),我会很感激,因为这将优化我的游戏,减少我在大约30秒后的严重延迟


另外,如果有人能提出其他解决方案,我将不胜感激。

我正在使用GameMaker,但我对Xcode或Unity一无所知。我不能直接帮你,但我可以解释游戏机表面

GM中的曲面是可以在其上绘制而不是直接在屏幕上绘制的对象。稍后可以将曲面绘制到屏幕上。它的主要优点是,您可以存储一个曲面,例如,在另一个勾号中再次绘制它,而屏幕在每个勾号中都会重新绘制,或者您可以随时间更改它

曲面基本上只是在上面绘制的位图。这意味着在任何其他环境中都不难做到这一点。大多数其他库/API称之为canvas

在您的示例中,您将在每个记号中为位图绘制一个圆圈,然后将整个位图绘制到屏幕上

与此相关的一个主题是可破坏地形,如下所述: