能不用graphics画图吗?

就像系统boxcollider这个一样

12345

当然可以了

具体怎么做,不要撩我啊

123456

他这个碰撞框的线也是cc.Graphics画的啊

给你画个圆
this.node.addComponent(cc.Graphics);
var graphics=this.getComponent(cc.Graphics);
graphics.strokeColor=cc.Color.BLACK;
graphics.fillColor=c;
graphics.lineWidth=2;
graphics.circle(0,0,r);
graphics.fill();
graphics.stroke();

给你个API看
https://docs.cocos.com/creator/api/zh/classes/Graphics.html

感觉你在逗我,你不看标题?

可是他没有依赖cc.Graphics,我想实现他一样的效果

你是要在编辑器里显示什么吗?我感觉你是要找这个自定义gizmo

依赖是指挂上Graphics组件么?如果是的话他也是依赖的,他用的addComponent加上cc.Graphics的

不是的,addcomponent会在面板上出现这个组件,然后他没有

https://github.com/cocos-creator/engine/blob/efe6330ab64803299d3b7fecde039ffed2d9e696/cocos2d/core/collider/CCCollisionManager.js
要不去看看源码他们怎么实现的这个框,试着写:joy:

代码运行的过程中addcomponent的话,应该在面板上是看不见的吧(我没有试过,但是我在new一个空节点显示图片时,都是用的add)

为啥我加了component在面板上就有了

emmmm,这个不清楚,我是先new了一个空节点,然后空节点挂在父节点上,然后空节点addcomponent(***),运行的时候我也没去注意这个空节点的信息,但是想来面板上应该是看不见的吧,最多你能打印出这个节点信息,上面会有add里面的组件信息:joy:(咋说呢,我感觉有肯定是有的,但是面板上好像看不见,我没动手做过,所以仅供参考)

谢谢,很有参考价值