2012-12-13 75 views
2

我有一個GameScene類,它擴展了場景。像什麼是reset()和back()方法在場景中做的

public class GameScene extends Scene { 

    public GameScene() { 

    } 

    public void clearScene() { 
     this.reset(); 
     this.back(); 
    } 
} 

場景之間的轉換,以卸載以前的資源,當我發現某處復位()&回()方法。但我不知道他們在做什麼?

有人可以解釋他們所做的事情..

+1

關鍵字本身說,那'復位()'這完全復位一幕讓玩家可以重新開始遊戲。 – RobinHood

回答

0

Entity重置reset方法爲默認值Entity類的所有成員:位置,縮放,旋轉,顏色,可見性,實體改性劑和孩子(和一些更)。

reset方法Scene調用Entity.reset方法,並清除子場景,如果有的話。

Sceneback方法清除父場景孩子現場。如果任何其他場景將其用作兒童場景,這實際上會退出當前場景。

例如:如果我們有一個父場景和孩子的場景,一個電話之後ParentScene.setChildScene(ChildScene)

Child scene

調用ChildScene.back()後,我們的父場景將沒有孩子的場景。

No child scene anymore

我希望這很好地解釋了:)

+0

謝謝@Jong。現在對我來說很清楚。有一件事,當我打電話重置或返回設置子場景爲空時,是否卸載子場景資源? –

+0

它只將子場景引用設置爲null。如果你有其他的引用指向它,它可能不會得到GCed(當然,它不會卸載資源) – Jong

+0

再次感謝@Jong。 –

相關問題