如下圖:

到目前為止,gamescene依賴于節點在spritebuilder中的順序去決定其繪制的順序。
level content(_levelnode)被首先繪制,然後gamemenulayer被畫在前者的上面。
不管如何,現在你在代碼中删除了_levelnode,然後加載了一個新的并且把它作為gamescene的一個孩子添加進來。添加一個節點将總是将其放在繪制清單的最後面。
是以,繪制順序現在反轉了,是以你不再能看到pause按鈕了(其在gamemenulayer層上).
為了修複這個問題,修改addchild:方法為:
z序(zorder)屬性決定節點的繪制順序。同一個父節點的所有子節點,z序低的在z序高的節點之前繪制。如果子節點的z序相同則按其添加到父節點的順序顯示。