我正在创建一个横向滚动游戏。
我通过执行以下操作来计算表示地形应该是什么样子的所有点:
- 代表山顶的点是通过使用 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 方法。但是我不知道要在其中放入什么代码来完成我上面描述的问题。