Cocos Creator 像素风,关闭抗锯齿

全局方法:
cc.view.enableAntiAlias(false);
此方法会关闭所有抗锯齿,包括Label.

单个纹理关闭的方法,找到spriteFrame,然后调用:

node.getComponent(cc.Sprite).spriteFrame.getTexture().setAliasTexParameters();

封装成一个组件,方便使用:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
cc.Class({
extends: cc.Component,
editor: CC_EDITOR && {
executeInEditMode: true,
menu: 'Effect/CloseAntiAlias',
},
properties: {
},
onLoad() {
var sp = this.node.getComponent(cc.Sprite);
if (sp != null) {
sp.spriteFrame.getTexture().setAliasTexParameters();
}
},
});

直接加到Sprite组件的节点上即可。

使用前:
upload successful

使用后:
upload successful

1
executeInEditMode: true

这个可以使脚本在编辑器中执行,可以马上看见效果。