为什么用Graphics画图默认会在3D空间里?

如图,用Graphics画出来的矩形默认是在三维空间,要在canvas上画2D的图形该怎么弄呢?
1661140974474
代码如下:
let g = this.node.getComponent(Graphics);
g.rect(0, 0, 5, 5);
g.stroke();

用官方例子的代码,没问题啊,红色菱形就是了

image
老哥你看看你的Graphics节点是不是放在Canvas节点下的

image
Layer是不是设置成UI_2D

贴一下官方的代码:
Graphics 组件参考 · Cocos Creator


最下面这一块

1赞

哦哦,知道原因了,我是点了scene创建的graphics的节点,然后再拖到Canvas里,默认的层级类型变成DEFAULT了,改回UI_2D后正常了,非常感谢!!!