我也无法让这个开关工作。理想情况下,我希望有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;
//}
}
答案 0 :(得分:1)
case
不支持比较。
当您case c2Sprite.position.x > 30
时,您实际上是在比较case true
或case false
,而c2Sprite.position.x
则不是。{/ p>
考虑切换到if
语句,如下所示:
if (c2Sprite.position.x > 30) { ... }