使用setAliasTexParameters和cc.ResolutionPolicy在cocos2d-js

时间:2015-12-24 02:25:28

标签: cocos2d-iphone cocos2d-js

我正在用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。

0 个答案:

没有答案