Quintus引擎,无法调用未定义的方法'draw'

时间:2013-08-05 09:13:22

标签: html5 game-engine

我正在关注http://html5quintus.com/上的quintus教程, 并做一些代码, 这是我的代码:

var Q = Quintus().include("Sprites").setup(
    {
        width:800,
        height:600
    }
    );
    Q.Sprite.extend("Player",{
        init:function(p){
            this._super(p,{ sheet:"superman" });
            this.add('2d');
            }
    });
    Q.load("sprites.json,sprites.png",function()
    {
        var man=new Q.Player();
        Q.gameLoop(function(dt){
            man.render(Q.ctx);
        });
    });

在浏览器中我收到此错误:     不能打电话的方法'画'未定义的

它很奇怪,因为错误发生在quintus-all.js3520上。 有人能帮助我吗?  感谢

1 个答案:

答案 0 :(得分:2)

我想你只是忘了编译你的精灵表:

Q.load("sprites.json,sprites.png",function()
{
    // Add compileSheets
    Q.compileSheets("sprites.png","sprites.json");

    var man=new Q.Player();
    Q.gameLoop(function(dt){
        man.render(Q.ctx);
    });
});