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)左上隅を基準にして、0 から始まる必要があります。+1線上の を削除するrowと、座標にフレーム サイズを掛けることができます。

于 2013-01-26T16:28:48.070 に答える