void PanelMovement() { if(Input.GetAxisRaw("Horizontal") > 0) { if(!Physics.Raycast(transform.position-transform.right*3.2f, -transform.right, 1.5f)) { if(transform.position.y > 0) { newPosition = pos2; newPositionSibling = spos2; } else { newPosition = pos4; newPositionSibling = spos4; } pm.BroadcastMessage("TutorialCheck"); } } if(Input.GetAxisRaw("Horizontal") < 0) { if(!Physics.Raycast(transform.position+transform.right*3.2f, transform.right, 1.5f)) { if(transform.position.y > 0) { newPosition = pos1; newPositionSibling = spos1; } else { newPosition = pos3; newPositionSibling = spos3; } pm.BroadcastMessage("TutorialCheck"); } } if(Input.GetAxisRaw("Vertical") > 0) { if(!Physics.Raycast(transform.position-transform.forward*1.9f, -transform.forward, 1.2f)) { if(transform.position.x < 0) { newPosition = pos1; newPositionSibling = spos1; } else { newPosition = pos2; newPositionSibling = spos2; } pm.BroadcastMessage("TutorialCheck"); } } if(Input.GetAxisRaw("Vertical") < 0) { if(!Physics.Raycast(transform.position+transform.forward*1.9f, transform.forward, 1.2f)) { if(transform.position.x < 0) { newPosition = pos3; newPositionSibling = spos3; } else { newPosition = pos4; newPositionSibling = spos4; } pm.BroadcastMessage("TutorialCheck"); } } transform.position = Vector3.Lerp(transform.position, newPosition, 6f * Time.deltaTime); sibling.transform.position = newPositionSibling; }