0

このスイッチも機能しません。理想的には、if else ステートメントのような条件が必要です。その下のif elseステートメントは機能しますが、3つのifを追加する方法がわかりません。

        function spriteAI1() {
        var posX = c2Sprite.position.x
        console.log(c2Sprite.position.x);
        switch(c2Sprite)
        {
        case c2Sprite.position.x > 30: 
        //&& c2Sprite.position.x <= 450:
        c2Sprite.translateX( -7 );
        break;
        //case c2Sprite.position.x < 30: 
        //&& c2Sprite.position.x >= -450:
        //c2Sprite.translateX( 7 );
        //break;
        //case c2Sprite.position.z < 30 
        //&& c2Sprite.position.x < 30:
        //c2Sprite.remove;
        //c2Sprite.clone;
        //break;
        //default: 
        //c2Sprite.translateX( -7 );
        //break;
               }
        }


                            function spriteAI2() {

            if (c2Sprite.position.z >= 30 && c2Sprite.position.z <= 350) { 
            c2Sprite.translateZ( -7 );
            } else if (c2Sprite.position.z <= -30 &&c2Sprite.position.z >= -350) {
            c2Sprite.translateZ( 7 );   
            } 
            //else (c2Sprite.position.z = 30 && c2Sprite.position.x = 30) { 
            //c2Sprite.remove;
            //c2Sprite.clone;
            //}
        }   
4

1 に答える 1

1

case比較をサポートしていません。

あなたが のときcase c2Sprite.position.x > 30、あなたは本質的にどちらでもないcase truecase falseを比較してc2Sprite.position.xいます。

if次のように、ステートメントに切り替えることを検討してください。

if (c2Sprite.position.x > 30) { ... }
于 2013-09-25T22:21:50.893 に答える