您如何调暗图像(或屏幕的某个部分),以便您可以显示其他未调暗的焦点?对不起,它有点模糊,很难理解,但我想不出更好的方式来表达它。
答案 0 :(得分:1)
我不知道这是多么高效或聪明,但是spriteBatch.Draw采用了一种颜色来遮蔽纹理。您可以尝试设置纹理列表,并将较暗的颜色应用于要调暗的纹理。
类似的东西:
for(int i = 0; i < texturesToDraw.Count; i++)
{
if(i == selected)
{
spriteBatch.Draw(texturesToDraw[i], position, Color.White)
}
else
{
spriteBatch.Draw(texturesToDraw[i], position, Color.SomeDarkColor)
}
}
可以帮助您入门的简单教程:http://www.xnadevelopment.com/tutorials/fadeinfadeout/FadeInFadeOut.shtml