2015-10-06 104 views
0

我正在研究簡單的2D遊戲,並嘗試從遊戲場景轉換到下一個場景(遊戲結束或遊戲獲勝),具體取決於與遊戲場景中的某些對象的碰撞。cocos2d中的動畫場景轉換(python)

當我從遊戲場景中調用NextScene函數時,如果我使用director.replace(場景),但代碼工作正常但在嘗試使用動畫過渡時失敗 - 例如director.replace(FlipX3DTransition(scene,duration = 2))。下面是代碼和錯誤消息的塊:

def NextScene(scene, transition = None): 

    if transition: 
     return cocos.director.director.replace(transition(scene, duration=2)) 
    else: 
     return cocos.director.director.replace(scene) 

例外:傳入場景必須與傳出場景不同。

回答

1

由於您試圖用自己替換正在運行的場景,您似乎會遇到錯誤。當您創建FlipX3DTransition(或任何其他TransitionScene)時,會進行相同場景的檢查。 cocos.director.director.replace沒有這種檢查。

+0

管理處理,謝謝。 – sadamiak