Touch events in Mouse events

Hello, please tell me the equivalent in mouse events for: Input.touchCount > 0, Input.touches[0], switch (touch.phase), TouchPhase.Began, TouchPhase.Moved, TouchPhase.Stationary, TouchPhase.Ended, touch.position.

I tried to find them but I just can’t find them all … Thanks!

3 Answers

3

For the TouchPhases Begand and Ended you can use:
Input.GetMouseButtonDown(0);
Input.GetMouseButtonUp(0);

For touch.position:
Input.mousePosition;

For the Moved and Stationary events you would have to either make something yourself using the Input.mousePosition, or check if the mouse axis is greater or equal to 0 like this:

Stationary:
if(Input.GetAxisRaw(“Mouse X”) == 0 && Input.GetAxisRaw(“Mouse Y”) == 0);

Moved:
if(Input.GetAxisRaw(“Mouse X”) != 0 || Input.GetAxisRaw(“Mouse Y”) != 0);

Thanks a lot

Maybe this would help :-

Vector3 prev_pos;
Vector3 delta_pos;

calculate the delta_pos after a yield return (new WaitForSeconds(Time.deltaTime)) and prev_pos before the yield expression

subtract prev_pos from delta_pos and check if the answer is zero if it is then you are stationary else you are moving.

Since the mouse position will remain the same before and after the frame is issued, which corresponds to STATIONARY else MOVING.
iF YOU NEED THE CODE ILL PROVIDE THAT TOO ! HAPPY TO HELP :slight_smile:

i need your code