How do I get a bullet trail to follow a mobile joystick?

Discussion in 'Game Design' started by Cubee01, Feb 17, 2017.

  1. Cubee01

    Cubee01
    Expand Collapse
    New Member

    Joined:
    Feb 13, 2017
    Messages:
    4
    Likes Received:
    0
    I have been working on a 2D Platformer and right now I am adding mobile controls and I have been able to setup the players movment and jumping, but the problem I am running into is I have a joystick that makes the players arm rotate to shoot the enemies that come from above. Well I was able to ge the arm to rotate, but I cant get he bullet trail to follow the joystick.

    What I have done:

    I have imported the crossPlatformInput libary and I tried to change the Vector2 mousePosition = new Vector2(Camera.main.ScreenToWorldPoint(Input.mousePosition).x, Camera.main.ScreenToWorldPoint(Input.mousePosition).y);

    to

    Vector2 mousePosition = new Vector2(Camera.main.ScreenToWorldPoint(CrossPlatformInputManager.mousePosition).x, Camera.main.ScreenToWorldPoint(CrossPlatformInputManager.mousePosition).y);

    But all that did was it stayed in one place and did not follow the mouse or the joystick. If someone could help me in the right direction that would be greatly appreicated.

    Here is the whole method wihout my changes

    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, Color.red);
    Enemy enemy = hit.collider.GetComponent<Enemy>();
    if (enemy != null)
    {
    enemy.DamageEnemy(Damage);
    //Debug.Log("We hit " + hit.collider.name + "and did " + Damage + "damage");
    }
    }
     

Share This Page