勾选/绘制方法

时间:2010-02-02 19:53:23

标签: iphone objective-c cocos2d-iphone

我正在寻找Tick和draw方法,我不知道它们在哪里。我是否必须从调度程序中创建它们,如果是这样的话?

我听说过'暂停'时,draw方法只被称为每秒4帧,所以它存在于某个地方吗?

2 个答案:

答案 0 :(得分:4)

好。在框架需要时调用draw方法。您只需要创建方法并在那里绘制所需的内容。

-(void)draw{    

    // Draw stuff

}

tick方法就是你应该计算的。不在绘制方法中。这是一个如何初始化tick方法的例子的例子。将它放在init方法中。

[self schedule: @selector(tick:) interval:1.0/30.0];

-(void) tick: (ccTime) dt
{

  // Do calculations

}

答案 1 :(得分:0)

来自Cocos docs

  

'勾选'调度程序。除非你知道自己在做什么,否则你永远不应该使用这种方法。

对于draw,在每个CocosNode上调用该方法以绘制其内容。再次从docs开始:

  

重写此方法以绘制自己的节点。

如果您的节点需要绘图,则会调用绘图,如果需要,则将刷新率设置为多次。您可以覆盖节点中的draw来进行自定义OpenGL绘图,或者改变绘制CocosNode的方式。