從透明圖像轉換到不透明圖像時,我遇到了動畫形象的問題。XNA動畫精靈從透明到不透明
如果我將圖像從不透明圖像製作爲透明圖像的動畫,效果很好。 但是,如果我從透明圖像不透明圖像動畫圖像,它的非功能性(這是問題)
示例代碼:
從不透明到透明人稱:(一切正常,它的功能)
//Define variables (in construct):
float AlphaTime = 3500f; // total animate time (at milliseconds)
float AlphaTimeSubtract = 3500f; // at milliseconds
Color color = Color.White;
//Update method:
AlphaTimeSubtract -= (float)(gameTime.ElapsedGameTime.TotalMilliseconds); // abate number of elapsed time (for milliseconds)
color *= MathHelper.Clamp(AlphaTimeSubtract/AlphaTime, 0, 1);
//Draw merhod:
spriteBatch.Draw(texture, position, color);
動畫從透明到不透明:(也就是問題,它是不起作用的)!
結果是無形的精靈(它是錯的)
正確的結果應該是:從透明的動畫精靈不透明。
//Define variables (in construct):
float AlphaTime = 3500f; // total animate time (at milliseconds)
float AlphaTimeSubtract = 3500f; // at milliseconds
Color color = Color.White;
//Update method:
AlphaTimeSubtract -= (float)(gameTime.ElapsedGameTime.TotalMilliseconds); // abate number of elapsed time (for milliseconds)
color *= MathHelper.Clamp(Math.Abs(AlphaTimeSubtract - AlphaTime)/AlphaTime , 0, 1);
//Draw merhod:
spriteBatch.Draw(texture, position, color);
Math.Abs()
:返回絕對值
我在做什麼錯?
顏色乘數=從0到1的浮點數。0 =透明,1 =不透明 – user1675817