0

我正在创建一个横向滚动游戏。

我通过执行以下操作来计算表示地形应该是什么样子的所有点:

  • 代表山顶的点是通过使用 sin 函数确定的。
  • 山的底部只是屏幕的底部。
  • 地形的左右边缘,是屏幕的左右边缘,其中x坐标为x=0,x=屏幕宽度。

但我不知道如何在屏幕上绘制它,并用其他纹理“填充”它。(预定的PNG图像或其他东西)。

如何覆盖 CCNode 或 CCSprite 的 draw 方法来实现这一点?

在下面的示例中,我将使用星星的方形 png 图像,当我从左到右滚动地形时,我想重复该图像。

丘陵

编辑:在下面的教程中,他们进行各种计算并在山丘周围包裹一个精灵。但我只想做一些简单的事情,比如用简单的“噪音”纹理(没有条纹等)或纯色填充山丘。我怎样才能做到这一点?

http ://www.raywenderlich.com/32954/how-to-create-a-game-like-tiny-wings-with-cocos2d-2-x-part-1

编辑:澄清一下:我知道可以覆盖 draw 方法。但是我不知道要在其中放入什么代码来完成我上面描述的问题。

4

1 回答 1

0

创建一个子类 CCNode 或 CCSprite 的新类,并添加一个 draw 方法:

- (void) draw {

}

draw 方法会自动执行每一帧。将您喜欢的任何“绘图”代码放入其中。

于 2014-05-05T14:32:13.187 回答