1

您将如何调暗图像(或屏幕的一部分),以便您可以显示其他没有调暗的焦点?抱歉,它有点模糊且难以理解,但我想不出更好的表达方式。

4

1 回答 1

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

于 2013-05-17T03:47:44.790 回答