【每日·槽】第6话 -- 心急的Auto-culling

编程虽易,改bug不易,且编且珍惜!

cocos2d-x 3.0 有个新功能叫做 Auto-culling,当精灵移动到屏幕外可以停止渲染,提升效率。https://github.com/cocos2d/cocos2d-x/blob/develop/docs/RELEASE_NOTES.md#auto-culling

但现在我却非常想屏蔽掉这个功能,这是为何?

因为我的图片还没移出屏幕呢,就突然消失了,这个 Auto-culling 也太心急!

下面说下我是如何发现这个问题的。

在我的项目中需要用一张图片 ,拼接成一条路,效果如图:由10个图片组成,图片旋转了-85度。

但是当这条移动到屏幕边缘时,令人讨厌的事情发生了,图片还没完全移出屏幕就突然消失,如图:

我用的是 cocos2d-js 3.0 alpha,http://www.cocoachina.com/bbs/u.php?action=show&username=ż��e���� 用cocos2d-x 3.0 rc1 写了个例子也有这个问题,下面附上版主的例子,用鼠标拖动整个layer层移动,当图片移动到左边缘或右边缘时会看到效果。
希望能够尽快解决,不然我真得想办法屏蔽这个功能。


往期回顾:

每日
·
槽】第
1


setEnabled

setVisible http://www.cocoachina.com/bbs/read.php?tid=181496
http://www.cocoachina.com/bbs/read.php?tid=181496

每日
·
槽】第
2

模态窗口的制作

http://www.cocoachina.com/bbs/read.php?tid=181959
http://www.cocoachina.com/bbs/read.php?tid=181959

每日
·
槽】第
3

– UI
TextField
的七宗罪
http://www.cocoachina.com/bbs/read.php?tid=182207
http://www.cocoachina.com/bbs/read.php?tid=182207

每日
·
槽】第
4

– UI
TextField
中文字符的长度检测问题
http://www.cocoachina.com/bbs/read.php?tid=182207http://www.cocoachina.com/bbs/read.php?tid=187118

每日
·
槽】第
5

– 2014CocoaChina
春季开发者大会实吐
http://www.cocoachina.com/bbs/read.php?tid=194385
http://www.cocoachina.com/bbs/read.php?tid=194385

赞!:2::2::2:

该问题已反馈,感觉还是比较严重的。:801::801::801:

可以在Sprite::draw中暂时屏蔽掉

//if(_insideBounds)
if(true)
```

感觉能设置一个裁剪域就行了,比如超出屏幕多少像素才会自动裁剪

话说楼主好像经常吐槽~