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 New Member

    Joined:
    Feb 13, 2017
    Messages:
    5
    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

  • About Indie Gamer

    When the original Dexterity Forums closed in 2004, Indie Gamer was born and a diverse community has grown out of a passion for creating great games. Here you will find over 10 years of in-depth discussion on game design, the business of game development, and marketing/sales. Indie Gamer also provides a friendly place to meet up with other Developers, Artists, Composers and Writers.
  • Buy us a beer!

    Indie Gamer is delicately held together by a single poor bastard who thankfully gets help from various community volunteers. If you frequent this site or have found value in something you've learned here, help keep the site running by donating a few dollars (for beer of course)!

    Sure, I'll Buy You a Beer