2
我是MS XNA Framework(v.4)的初學者。我正在嘗試構建一個小型遊戲,並想知道如何向其添加過渡效果(例如,當樂譜出現時它會變大然後變淡)。在XNA中創建轉換效果
有人能指出我正確的方向嗎?我嘗試使用Google搜索,但沒有找到任何有用的鏈接。
謝謝你。
我是MS XNA Framework(v.4)的初學者。我正在嘗試構建一個小型遊戲,並想知道如何向其添加過渡效果(例如,當樂譜出現時它會變大然後變淡)。在XNA中創建轉換效果
有人能指出我正確的方向嗎?我嘗試使用Google搜索,但沒有找到任何有用的鏈接。
謝謝你。
轉換通常位於對象的Update方法中。例如,如果您有一個名爲scoredisp的ScoreDisplay對象,那麼當您調用方法時,比如說,GetBigger()
,則以下每個調用scoredisp.Update(gameTime)
都應該增加該對象的scale變量,然後應該根據規模變量。您可以使用一個布爾變量來確定當前是否應用於對象
防爆過渡:
public void Update(GameTime gameTime)
{
If(isGrowthActivated)
{
scale += 1.50f * gameTime.ElapsedGameTime.TotalSeconds;
}
//Any other scoreDisplay update code...
}
public void GetBigger()
{
isGrowthActivated = true;
}
不要忘了,雖然叫scoredisp.Update(gameTime);
在你的遊戲的更新方法。
您可以創建的轉換數量是無限的,但大致上都遵循相同的模式。
(你應該總是有根據幀的elapsedGameTime過渡,所以它運行相同的不同FPS)
希望這有助於!