Editor中使用Graphics画线的bug

在编辑器中当node被选中的时候,onFocusInEditor被调用,代码中的cc.Graphics.stroke绘制了一些line。取消选中的时候,onLostFocusInEditor被调用,其中有代码cc.Graphics.clear将line清除。再次选中节点调用onFocusInEditor绘制line就不会显示了。

1赞

可以附上一个 demo 吗,这样方便重现问题。

你上传的这个 demo 有什么问题呢,

你的 canvas 不是也有 NewScript 这个脚本么,选中 Canvas 就会 在 New Node 上 lost focus ,在 Canvas 上focus 啊

抱歉,是我编辑工程的时候没注意,给canvas加了脚本。
下面这个是我帖子题目说的bug。第一次点击New Node会画一条线段(0,0), (100, 100)。再点击Canvas,线段会消失。再点New Node就不会画线段了。
EditorStrokeBug.zip (140.2 KB)

graphics.moveTo(cc.p(0, 0));
graphics.lineTo(cc.p(100, 100));

=>

graphics.moveTo(0, 0);
graphics.lineTo(100, 100);
1赞

果然,需要的参数是x,y。我传了Vec2。谢谢回复。还有点奇怪就是为什么第一次可以画出来~。~

还真是 这问题 :rofl: :rofl: :rofl:
我用的是 2.3.3,是因为 Z 的原因么?