这是由于许多人从关注vanZeben的游戏引擎教程而遇到的问题中发现的,here。问题是vanZeben使用的渲染功能。这是非常尴尬和局限的。我需要删除它,并用呈现精灵表格上颜色的代码替换它。
编辑:Here是整个项目源的链接。
我最近来的是从int col初始化中删除color >>。除了在完成本教程后添加的图块之外,它仍然会删除所有颜色。
//I know the problem comes from this section of code.
int col = (color >> (sheet.pixels[xSheet + ySheet * sheet.width + tileOffset] * 8) & 255);
if (col < 255)
{
for(int yScale = 0; yScale < scale; yScale++)
{
if (yPixel + yScale < 0 || yPixel + yScale >= height) continue;
for(int xScale = 0; xScale < scale; xScale++)
{
if (xPixel + xScale < 0 || xPixel + xScale >= width) continue;
pixels[(xPixel + xScale) + (yPixel + yScale) * width] = col;
}
}
}
我只需要col等于精灵表上像素的颜色即可。