2012-02-28 39 views
2

我是MS XNA Framework(v.4)的初學者。我正在嘗試構建一個小型遊戲,並想知道如何向其添加過渡效果(例如,當樂譜出現時它會變大然後變淡)。在XNA中創建轉換效果

有人能指出我正確的方向嗎?我嘗試使用Google搜索,但沒有找到任何有用的鏈接。

謝謝你。

回答

1

轉換通常位於對象的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)

希望這有助於!