【问题标题】:Drawing lines in cocos2d在 cocos2d 中画线
【发布时间】:2012-09-19 06:49:40
【问题描述】:

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

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

我找到了这个教程,Drawing line on touches moved in COCOS2D,但我不明白一些事情。

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

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

谢谢。

【问题讨论】:

    标签: ios cocos2d-iphone


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-31
      • 2010-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多