Search Unity

  1. Unity 6 Preview is now available. To find out what's new, have a look at our Unity 6 Preview blog post.
    Dismiss Notice
  2. Unity is excited to announce that we will be collaborating with TheXPlace for a summer game jam from June 13 - June 19. Learn more.
    Dismiss Notice

Pointer position on click

Discussion in 'Input System' started by LawnmowerMan2k, Nov 11, 2019.

  1. LawnmowerMan2k

    LawnmowerMan2k

    Joined:
    Nov 11, 2019
    Posts:
    1
    Full disclosure: I am a complete Unity noob.

    I think I can get the position of the mouse/pen/touch using a Position action, which returns a Vector2 that I can read from the context. And I think I can get a click/touch using a Left Button action, which returns a float (I presume it's the "button axis" value). What I really want to do is respond to a mouse click/pen touch/screen touch by *looking at the position*, since I don't really care about the "button value".

    After much searching, I wondered whether a Composite action would do what I want, so I tried one that combines a Left Button with a Position, but I can't seem to get the types set correctly:
    upload_2019-11-10_21-42-15.png
    I tried to set the top-level Action Type as Pass Through, but that didn't work. So I changed it to Vector2, but the code still complains:
    upload_2019-11-10_21-41-35.png
    Obviously, I'm doing something wrong, but I have no idea what. Any help would be appreciated.

    I realize that I could just use the Button event and look at the mouse directly, but then I would have to look at the mouse *and* the pen *and* the touchscreen, and I thought the whole point of the new InputSystem was to abstract all those for me via events, so I'm trying to do things "The Right Way", without really being sure what that means.
     
  2. Jichaels

    Jichaels

    Joined:
    Dec 27, 2018
    Posts:
    237
    Just read the error. You're trying to do ReadValue<float> when you should be doing ReadValue<Vector2>