1

我正在尝试使用触摸在 Cocos2d 中绘制线条。

我有一个系统,它只会在你触摸的地方添加一个小精灵,但它的工作非常糟糕。所以我一直在尝试找到一种使用像 ccDrawLine 这样的方法来绘制实际线条的方法,但是我发现的每个教程似乎都遗漏了一些东西,我就是想不通。

我找到了这个教程,在 COCOS2D 中移动的触摸上画线,但我不明白一些事情。

它似乎从两个不同的文件中引用了相同的变量,所以我不明白它是如何做到的。(naughtyTouchArray变量)

我找不到关于画线的完整指南,很抱歉这个无代码问题,但我很沮丧。

谢谢。

4

1 回答 1

1

您在问题中链接的答案为您的问题提供了很好的解决方案。没有“两个不同的文件”。只是一层的两种不同方法。一种方法 ( ccTouchesMoved:withEvent:) 处理触摸并用线一个接一个地填充要相互连接的点数组。从 cocos2d 文档看,所有的绘图都必须放在draw节点的方法中。因此,另一个 ( draw) 方法只是根据给定的数组绘制线条。Cocos2d 是基于 OpenGL 的,它会在每个刻度上完全重绘场景,所以你不能只画新线。你必须把它们都画出来。

或者任何其他节点都可以在它的draw方法中绘制您的数组,因此您可以简单地将存储的点数组从检测触摸的层传递到该节点。

于 2012-09-19T07:14:59.637 回答