无法切换工作

时间:2013-09-25 22:18:28

标签: javascript three.js

我也无法让这个开关工作。理想情况下,我希望有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;
            //}
        }   

1 个答案:

答案 0 :(得分:1)

case不支持比较。

当您case c2Sprite.position.x > 30时,您实际上是在比较case truecase false,而c2Sprite.position.x则不是。{/ p>

考虑切换到if语句,如下所示:

if (c2Sprite.position.x > 30) { ... }
相关问题