首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在CCNode中重写“绘制”?

如何在CCNode中重写“绘制”?
EN

Stack Overflow用户
提问于 2014-05-05 12:28:24
回答 1查看 294关注 0票数 0

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

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

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

但我不知道如何在屏幕上画它,并“填充”它的其他纹理。(预先确定的PNG图像或什么)。

如何覆盖CCNode或CCSprite的绘图方法来完成此操作?

在下面的例子中,我将使用一个方形的png图像的星星,我想重复,因为我滚动的地形从左到右。

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

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

编辑:澄清:我知道可以重写绘制方法。但是,我不知道要在其中放什么代码来完成我前面描述的问题。

EN

回答 1

Stack Overflow用户

发布于 2014-05-05 14:32:13

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

代码语言:javascript
复制
- (void) draw {

}

绘制方法将自动执行每个帧。在里面放任何你喜欢的“绘图”代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23472465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档