- Home /
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!
Answer by GameVortex · Nov 14, 2013 at 01:36 PM
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);
Answer by geek_freek · Jan 29, 2015 at 11:19 AM
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 :)
Your answer
![](https://koobas.hobune.stream/wayback/20220613121856im_/https://answers.unity.com/themes/thub/images/avi.jpg)
Follow this Question
Related Questions
iOS Mobile - Mouse Input vs Touch Input 1 Answer
Touch / mouse code. 1 Answer
Help to fix my drag code [SOLVED] 1 Answer
Need Help, Rotating a wheel with touch or using the mouse 2 Answers
Mobile controls, gui mouse problem. 0 Answers