私の解決策 (Marty Wallace にも感謝します!)
下の画像に示すように、スプライトを3つにカットできます
最初の部分は座標 (2, 0) に描画されます
2 番目の部分は座標 (2, 1) に描画されます
3 番目の部分は座標 (3, 1) に描画されます
したがって、下のタイルで垂直にスライスします (描画されたタイルは V 字型のようなものです)。これは、4x4 のようなすべてのタイル サイズで機能するはずです。
タイル (3, 0) を忘れることができます
青: 実際の png 赤: カットライン
セリフは少しずれていますが、それはアイデアについてですそして、私は少し眠る必要があります(最後の2つはもちろん3です)
これにより、簡単な計算も得られます。
sizeX - 1 = The number of sides on the right of the middle section (the big one)
sizeY - 1 = The number of sides on the left side of the middle section
また、すべてのスライスはタイル幅の半分で、中央のスライスはタイル幅全体です。右側のスライスにはタイルの最も右側の部分のみが含まれ、左側には最も左側の部分が含まれます。
3x1や1x4などのタイルを簡単に使用できます