Javascript 我怎样才能做到像“这样的事?”;如果(a>;x>;b)“;?
这可能是一个简单的问题,但我很难让它发挥作用。 我正在尝试一个按键交互,当按下时,它会检查相机的位置,并根据相机的位置做不同的事情。 下面是其中的一部分:Javascript 我怎样才能做到像“这样的事?”;如果(a>;x>;b)“;?,javascript,if-statement,Javascript,If Statement,这可能是一个简单的问题,但我很难让它发挥作用。 我正在尝试一个按键交互,当按下时,它会检查相机的位置,并根据相机的位置做不同的事情。 下面是其中的一部分: function onKeyDown (event) { switch (event.keyCode) { case 49: /*1*/ if (looking){ //P1 if (-36 < (camera.position.x) < -25) {if (-1
function onKeyDown (event) {
switch (event.keyCode) {
case 49: /*1*/
if (looking){
//P1
if (-36 < (camera.position.x) < -25) {if (-10 < (camera.position.z) < 10){
//P1stuff
looking = false, text.innerHTML = "Painting1", controls.movementSpeed = 0, controls.rollSpeed = 0
} else{}
}
函数onKeyDown(事件){
开关(event.keyCode){
案例49:/*1*/
如果(看){
//P1
if(-36<(摄像机位置.x)<-25){if(-10<(摄像机位置.z)<10){
//P1stuff
looking=false,text.innerHTML=“Painting1”,controls.movementSpeed=0,controls.rollSpeed=0
}else{}
}
在我的实际项目中,下面还有更多内容,我已经替换了if语句的条件,这样我的代码就可以正常工作了,只是在格式化为“(a<(camera.position.x)(-36
是错误的,您基本上在执行以下操作
var foo = -36 < camera.position.x; // foo will be either true or false;
var foo=-36
然后你的第二个比较基本上是做true<-25
,这不是你想要完成的
您需要做的是将比较器拆分:(-36
,如下所示:
function onKeyDown (event) {
switch (event.keyCode) {
case 49: /*1*/
if (looking){
//P1
if (-36 < camera.position.x && camera.position.x < -25) {
if (-10 < camera.position.z && camera.position.z < 10) {
//P1stuff
looking = false;
text.innerHTML = "Painting1";
controls.movementSpeed = 0;
controls.rollSpeed = 0
} else { }
}
...
函数onKeyDown(事件){
开关(event.keyCode){
案例49:/*1*/
如果(看){
//P1
如果(-36(-36<(camera.position.x)<-25)
是错误的,您基本上在执行以下操作
var foo = -36 < camera.position.x; // foo will be either true or false;
var foo=-36
然后你的第二个比较基本上是做true<-25
,这不是你想要完成的
您需要做的是将比较器拆分:(-36
,如下所示:
function onKeyDown (event) {
switch (event.keyCode) {
case 49: /*1*/
if (looking){
//P1
if (-36 < camera.position.x && camera.position.x < -25) {
if (-10 < camera.position.z && camera.position.z < 10) {
//P1stuff
looking = false;
text.innerHTML = "Painting1";
controls.movementSpeed = 0;
controls.rollSpeed = 0
} else { }
}
...
函数onKeyDown(事件){
开关(event.keyCode){
案例49:/*1*/
如果(看){
//P1
如果(-36
它应该简单地分成两段布尔逻辑,并结合AND运算
// -36 < camera.position.x < -25 becomes two Boolean boundary conditions...
if (camera.position.x > -36 && camera.position.x < -25) {
// do something
}
/-36-36和camera.position.x<-25){
//做点什么
}
摄像机位置是我们在这里检查的相关属性,因此,在逻辑检查中首先将其放在第一位是最明智的。它应该简单地分成两段布尔逻辑,并结合AND操作
// -36 < camera.position.x < -25 becomes two Boolean boundary conditions...
if (camera.position.x > -36 && camera.position.x < -25) {
// do something
}
/-36-36和camera.position.x<-25){
//做点什么
}
摄像机位置是我们在这里检查的相关属性,因此,在逻辑检查中首先检查摄像机位置是最明智的。if(x
?x,y,z不直接参考坐标轴,这里..if(x
?x,y,z不直接参考坐标轴,这里。。