How do I get a bullet trail to follow a mobile joystick in unity

Discussion in 'Game Development (Technical)' started by Cubee01, Feb 16, 2017.

  1. Cubee01

    Expand Collapse
    New Member

    Feb 13, 2017
    Likes Received:
    I am making a 2D Platformer in unity using c#. I am working on adding mobile controls to the game. Right now I have one joystick that controls the player movement as well as rotating the arm to shoot the enemies that come from above

    Issues I am running into

    When I move the joystick to move the player the arm does rotate but the bullet trail that kills the enemies does not follow as well.

    What I have done

    I did import the CrossPlatformInput libary to the script. I tried to change the Input.mousePosition to CrossPlatformInputManger but all it did was stay in one place.

    Here is the weapon script with the shoot method

    void Shoot ()
    Vector2 mousePosition = new Vector2 (Camera.main.ScreenToWorldPoint (Input.mousePosition).x, Camera.main.ScreenToWorldPoint (Input.mousePosition).y);
    Vector2 firePointPosition = new Vector2 (firePoint.position.x, firePoint.position.y);
    RaycastHit2D hit = Physics2D.Raycast (firePointPosition, mousePosition-firePointPosition, 100, whatToHit);

    Debug.DrawLine(firePointPosition, (mousePosition - firePointPosition)*100, Color.cyan);
    if (hit.collider != null)
    Debug.DrawLine(firePointPosition, hit.point,;
    Enemy enemy = hit.collider.GetComponent<Enemy>();
    if (enemy != null)
    + "damage");

Share This Page