0

私は単純な 2D ゲームに取り組んでおり、ゲーム シーン内の特定のオブジェクトとの衝突に応じて、ゲーム シーンから次のシーン (ゲーム オーバーまたはゲーム ウィン) に移行しようとしています。

ゲーム シーンから NextScene 関数を呼び出すと、director.replace(scene) を使用するとコードは正常に動作しますが、アニメーション化されたトランジション (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)

例外: 着信シーンは発信シーンとは異なる必要があります。

4

1 に答える 1

0

実行中のシーンをそれ自体に置き換えようとしているため、エラーが発生したようです。FlipX3DTransition(または他の)を作成するときに、等しいシーンのチェックが行われますTransitionScene。そのようなチェックインはありませんcocos.director.director.replace

于 2015-10-27T17:41:29.170 に答える