Graphics怎么才能消灭锯齿

想做一个多边形碰撞体,目前是使用的Graphics画的。但是锯齿比较严重。


也试过用mask遮罩做,也还是有锯齿。
像恋爱球球这种,貌似就没有锯齿。

怎么才能消除掉锯齿,或者有没有直接填充多边形精灵的方法呢?

2赞

我也遇到类似的问题 。。。

我郁闷了。只能在多边形每条边加上一个同样颜色的精灵。


现在至少能看得过去了。锯齿好点了。相当于用另外的图片档掉锯齿部分

求教哦,我也是有这个需求。增加条线的方法有点麻烦呢。

用shader画线应该会好些吧,直线放图片还可以遮挡下,曲线就尴尬了

用shader划线怎么弄?有参考资料吗?

creator的shader入口在哪儿了?

你看看你程序是不是有哪个地方开了抗锯齿,如果开了就把关掉,还是有就是line的LineCap属性设置下

试过了没用

还有种方法,你这是直线,你可以用一小段线段,调整它的scale参数来控制长短来达到画线的目的。

怎么将Graphics画出来的图像变为实体的碰撞体啊

你可以画一段线,创建一个碰撞组件

在代码里面创建吗?那碰撞组件的类型、以及分组呢?可不可以提供一个Deemo或者代码给我啊?
多谢老哥!

let newNode = new cc.Node();
let a = newNode.addComponent(cc.BoxCollider);
// 设置盒子碰撞的参数
a.size = cc.size(10,100);
this.node.addChild(newNode) 就像这样添加碰撞组件,分组的话你可以把父节点设成对应分分组,线,碰撞体都在改父节点下面添加子节点就好了。