- Home /
How do I do a double Floating joystick? (Direction and movement (one for each))?
I'm making a mobile game and want 2 floating joysticks. One for each side of the screen and one for Direction of the player and one for the movement of the player. I've succeeded with movement so far but there's one catch. When I'm using the movement joystick and press at the right side of the screen the joystick pops over there. Here's the script:
public class Movement : MonoBehaviour {
public Rigidbody2D rb;
public FloatingJoystick FloatingJoystick;
Vector2 movement;
public float speed = 50f;
public RectTransform back;
public RectTransform mid;
public Transform bugFix;
public bool BugFix = false;
public bool CurrentTouch;
// Start is called before the first frame update
void Start()
{
rb.gravityScale = 0f;
}
// Update is called once per frame
void Update()
{
Touch touch = Input.GetTouch(0);
if (Input.touchCount > 0)
{
if (touch.phase == TouchPhase.Began)
{
if (BugFix == false)
{
Debug.Log("A Touch!");
bugFix.position = touch.position;
BugFix = true;
}
}
if (touch.phase == TouchPhase.Ended)
{
BugFix = false;
}
if (bugFix.position.x < Screen.width / 2)
{
movement.x = FloatingJoystick.Horizontal;
movement.y = FloatingJoystick.Vertical;
mid.gameObject.SetActive(true);
}
else
{
back.gameObject.SetActive(false);
mid.gameObject.SetActive(false);
}
}
}
void FixedUpdate()
{
rb.MovePosition(rb.position + movement * speed * Time.deltaTime);
}
}
BugFix is to fix a problem where you start the touch o right side and then drag it to the left side then tha player moves. also i used the free joystick paxck from the assats store.
Your answer
Follow this Question
Related Questions
Joystick pack from unity assets not following the finger movement 1 Answer
Hello Im making a Game for mobile and want two floating joysticks one on either side of the screen. 0 Answers
The name 'Joystick' does not denote a valid type ('not found') 2 Answers
Changing the direction of an object using another object. 0 Answers
Mobile player controller assistance 1 Answer