0

假设我有精灵表,我知道有 4 列精灵和 n 行。那么我将如何找到特定框架的行/列?

我试过:

function drawSprite(num){
        var row = Math.floor(num/col_count)+1;
        var col = parseInt(num%col_count); // forget about parseInt for now
        console.log("Row:"+row+"   Col:"+col);
    }

因为frame 7它完美地工作,给Row:2 Col:3,但是对于frame 8,它给Col:0,有没有办法让它给 4,而不在那里检查三元条件?

4

1 回答 1

0

行和列应该从零开始,位于(0,0)左上角。去掉+1row行了,然后你就可以将坐标乘以帧大小了。

于 2013-01-26T16:28:48.070 回答