脏矩形怎么关闭?

调用这个方法cc.renderer.enableDirtyRegion(false);提示not a function?

Canvas模式下才有脏矩形,使用这个方法之前要判断

if (cc._renderType === cc.game.RENDER_TYPE_CANVAS) {
    cc.renderer.enableDirtyRegion(false);
}

貌似改成了cc.rendererCanvas.enableDirtyRegion(false);
文档没有改,cocos有许多坑是文档造成的
另外,我是1.3.2
所以,你不说版本,这事不好说

没有改。。 cc.renderer == cc.rendererCanvas

楼上说的对,引擎在加载时可能进行了判断,如果不是canvas,就没有enableDirtyRegion的方法,在处理前要进行一下判断。
我觉得,每个平台就有自己的一些特殊的方法用法什么的,本来cc是想统一的,但也不是所有的都能统一,所以还是有个性化的一些方法。哪些是这种类型的,能在文档中有个地儿标一下就好了。或是以命名方式处理,让开发者一看就明白。类似:cc.rendererCanvas,一看就是知道这是canvas下用的。

1赞

@jare 改文档,我又掉坑里了。:12: cc.rendererCanvas
http://docs.cocos.com/creator/manual/zh/advanced-topics/dirty-region.html#脏矩形的开关和调试