环境:
cocos2d-x 3.14.1
cocos2d-x 3.15
Mac OSX 10.11.1
Version 57.0.2987.133 (64-bit)
重现方式十分简单,首先绘制一条,竖着的,黄色线段:
var draw = new cc.DrawNode();
draw.drawSegment(cc.p(200, 200), cc.p(200, 400), 1, cc.color.YELLOW);
this.addChild(draw);
然后使用 runaction,让它向右水平移动:
draw.runAction(cc.MoveBy.create(2.0, cc.p(400, 0)));
当速度肯快的情况下,不会看出任何问题。
但是当速度变得很慢:
draw.runAction(cc.MoveBy.create(100.0, cc.p(400, 0)));
可以看到,移动过程中,线段不停的闪烁 (粗细变化,换色的亮度变化,忽明忽暗)。
尝试了下 cc.DrawNode + cc.RenderTexture
倒是可以避免这种问题,但是还是想要问一下,为什么单纯使用 cc.DrawNode
的时候,会出现这样的闪烁问题。
希望官方解答,谢谢。