Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Can';我不能让开关工作_Javascript_Three.js - Fatal编程技术网

Javascript Can';我不能让开关工作

Javascript Can';我不能让开关工作,javascript,three.js,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 &g

我不能让这个开关也工作。理想情况下,我希望必须满足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;
            //}
        }   
函数spriteAI1(){
var posX=c2Sprite.position.x
console.log(c2Sprite.position.x);
开关(c2Sprite)
{
案例c2Sprite.位置x>30:
//&&c2Sprite.position.x=-450:
//c2Sprite.translateX(7);
//中断;
//案例c2Sprite.位置z<30
//&&c2Sprite.position.x<30:
//c2Sprite.remove;
//c2Sprite.clone;
//中断;
//默认值:
//c2Sprite.translateX(-7);
//中断;
}
}
函数spriteAI2(){

if(c2Sprite.position.z>=30&&c2Sprite.position.z
案例
不支持比较

当您
case c2Sprite.position.x>30
时,实际上是在比较
case true
case false
,而
c2Sprite.position.x
两者都不是

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

if (c2Sprite.position.x > 30) { ... }

如果我这样做了,那么我如何让if-else下的if-else与更多的if-else一起工作。当我添加第二个else时,它告诉我我有一个额外的{我可以向您解释如何使用,但我无法向您展示如何使用,因为您需要展示您在解决自己的问题上付出了一些努力。是的,我可以理解。您能告诉我我做错了什么吗。相信我,我在查看switch语句中所有未提交的代码时付出了很多努力。我只尝试了switc因为我花了几个小时试图弄清楚我的if语句不起作用,@Brian
case
块不支持比较的说法并不完全正确。表达式可以是任何东西,它们的计算方法是从第一个到最后一个检查
case
块,直到找到匹配项。你很基本然而,这是一种奇怪的切换方式,在这种情况下,它在语法上是正常的,但在逻辑上是错误的。