浏览器和模拟器运行结果有巨大差异

我对 Example 中的 assets\cases\03_gameplay\01_player_control\SimpleKeyboardMovement.js 做了以下的一点点修改:

    // use this for initialization
    onLoad: function () {
        var self = this;

        // set initial move direction
        self.turnRight();

        //add keyboard input listener to call turnLeft and turnRight
        cc.eventManager.addListener({
            event: cc.EventListener.KEYBOARD, 
            onKeyPressed: function(keyCode, event) {
                switch(keyCode) {
                    case cc.KEY.a:
                    case cc.KEY.left:
                        self.turnLeft();
                        self.sheep.getComponent(cc.Animation).play();   // 这一句
                        break;
                    case cc.KEY.d:
                    case cc.KEY.right:
                        self.turnRight();
                        self.sheep.getComponent(cc.Animation).play();   //这一句
                        break;
                }
            },
            
            onKeyReleased: function(keyCode, event) {               //
                self.sheep.getComponent(cc.Animation).stop();       // 这3句
                self.speed = 0;                                     //
            }
        }, self.node);
    },


```


运行结果却差别巨大,在模拟器上运行能得到我要的效果,但在浏览器上运行却完全不一样。请教这个是怎么回事?

虽然我不知道你这里的问题怎么解决,不过就我的经验来看。
cocos2d-js在模拟器和浏览器下的效果就很多不一样。而且使用的API都不尽相同。

如果是这种不可预测的效果,那还怎么跨平台呢?