【问题标题】:Include drawing primitives when using CCRenderTexture使用 CCRenderTexture 时包括绘图图元
【发布时间】:2012-03-24 17:13:04
【问题描述】:

关注这个:http://www.raywenderlich.com/4421/how-to-mask-a-sprite-with-cocos2d-1-0

而且它有效。但是,出于我的需要,我必须在我的 sprite 中绘制一些 cocos2d 基元,然后对其进行遮罩。

所以我做了一个CCSprite的子类,并在draw方法中做了这个:

-(void)draw {
    [super draw];
    glColor4f(1.0, 0.0, 0.0, 1.0);
    glLineWidth(2.0);
    ccDrawLine(ccp(0,0), ccp(480,320));
}

但是,当我屏蔽这个精灵时,红线出现在所有东西上方(包括不可见区域)。

我想我需要一种方法将我的红线作为精灵纹理的一部分包含在内,以便 CCRenderTexture 可以正确地处理所有内容,但我不确定如何。

【问题讨论】:

    标签: cocos2d-iphone


    【解决方案1】:

    由于绘制图元方法不使用Z-order,我认为你应该将线绘制到一个单独的渲染纹理,然后使用纹理做你想做的事情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-01
      • 1970-01-01
      • 2016-07-23
      • 2016-05-21
      • 1970-01-01
      相关资源
      最近更新 更多