我正在用cocos2d-js制作我的第一款游戏。我为我的游戏制作了一个很好的标题,但当我在cocos2-js中加载它时,它具有消除锯齿效果的抗锯齿效果。我在网上看到使用setAliasTexParameters可以关闭抗锯齿。我不能让它工作,我尝试了很多不同的方法。我确定这是我的语法的一个基本问题,但我无法解决它,这让我疯了。 Chrome给了我错误Uncaught TypeError:无法读取属性'setAliasTexParameters'为null。
这是图层:
var game = cc.Layer.extend({
init:function() {
this._super();
backgroundLayer = cc.Layer.create();
this.addChild(backgroundLayer);
var title = new cc.Sprite.create("assets/ui/title.png");
backgroundLayer.addChild(title,0);
title.texture.setAliasTexParameters();
title.setPosition(160,240);
}
});
编辑:我已经意识到,无论是否使用setAliasTexParameters,精灵的大小都要大30%,因此像素完美抗锯齿是不可能的。我无法弄清楚为什么会这样。
EDIT2:如果我在我的主js文件中删除了cc.ResolutionPolicy,那么精灵就会完美呈现而不需要抗锯齿,但我的画布应该是它的一半大小!我认为这是一个ResolutionPolicy问题而不是setAliasTexParameters问题。
我无法从不会调整我的精灵大小的文档中找到resolutionpolicy。