Hi I’m using a single script to trigger the flippers depending on where the touch is located on the screen on the x axis.
If it’s on the right side I trigger the right flipper and the left flipper on the left side.
The left side works fine but when I put my finger on the right side of the screen the two flippers both left and right are triggered instead of just the right one.
I can’t figure out why so if anybody has an idea it would be greatly appreciated. Thanks.
JointSpring L_spring = new JointSpring();
L_spring.spring = L_flipperStrength;
L_spring.damper = L_flipperDamper;
JointSpring R_spring = new JointSpring();
R_spring.spring = R_flipperStrength;
R_spring.damper = R_flipperDamper;
//FLIPPERS MOUSE
if(Input.GetMouseButton(0)){
L_spring.targetPosition = L_pressedPosition;
}else{
L_spring.targetPosition = L_restPosition;
}
if(Input.GetMouseButton(1)){
R_spring.targetPosition = R_pressedPosition;
}else{
R_spring.targetPosition = R_restPosition;
}
//FLIPPERS TOUCH SCREEN
foreach(Touch touch in Input.touches){
if(touch.position.x<posScreen){
if(touch.phase==TouchPhase.Began){
L_spring.targetPosition = L_pressedPosition;
}else{
if(touch.phase==TouchPhase.Stationary){
L_spring.targetPosition = L_pressedPosition;
}else{
if(touch.phase==TouchPhase.Ended){
L_spring.targetPosition = L_restPosition;
}
}
}
}else{
if(touch.phase==TouchPhase.Began){
R_spring.targetPosition = R_pressedPosition;
}else{
if(touch.phase==TouchPhase.Stationary){
R_spring.targetPosition = R_pressedPosition;
}else{
if(touch.phase==TouchPhase.Ended){
R_spring.targetPosition = R_restPosition;
}
}
}
}
}
L_flipper.spring = L_spring;
R_flipper.spring = R_spring;