- Home /
Movement In A Mobile Game
So I am currently making a game that will be accessible on Pc and for Movile devices. I was wondering, how would I script the camera(character) to move left if my mouse is located on the left side and right if it's on the right side. Hypothetically, It would be better if it detected whenever the mouse clicked. So how would I find the X location of the mouse(Y location doesn't matter for this game)
No need to go to all the trouble of finding the mouse just use the new ui in 4.6 or above.
Add a cavas and put an empty panel over the left and right of the scene the add component to add a pointerOver or pointerClick for each button/panel. A slot appears.
Add a script with a public function to handle left movement and another to handle right. Drag that script onto the canvas. Now drag the canvas onto the empty slot for each pointer event. Then from the drop down select yourScriptName -> right function.
Or left function for left movement.
Answer by AdamAz · Mar 05, 2015 at 05:22 PM
The Input class is your answer Link
For click detection you can use GetMouseButton
Input.GetMouseButton(0)
For mouse position detection you can use mousePosition
Answer by tigertrussell · Mar 05, 2015 at 04:09 PM
From the Unity documentation on the Input
class, this is how you detect mouse clicks:
using UnityEngine;
using System.Collections;
public class ExampleClass : MonoBehaviour {
void Update() {
if (Input.GetMouseButtonDown(0))
Debug.Log("Pressed left click.");
if (Input.GetMouseButtonDown(1))
Debug.Log("Pressed right click.");
if (Input.GetMouseButtonDown(2))
Debug.Log("Pressed middle click.");
}
}
And if you're trying to determine where the mouse is, you can use Input.mousePosition
(docs)
I'd recommend thoroughly researching the entire Input class and experiment a bit on your own. In order to determine a "left/right" you'll need to know the screen resolution.
You could also create GUI elements on the left/right sides of the screen, make them invisible, and add OnClick
listeners.
Your answer
![](https://koobas.hobune.stream/wayback/20220613185133im_/https://answers.unity.com/themes/thub/images/avi.jpg)
Follow this Question
Related Questions
Update position of an object to match a high velocity object and still allow OnMouseOver() 1 Answer
Moving a object around with mouse, rotating it with arrow keys and placing it. 1 Answer
Transform coordinates where the cursor clicks... 2 Answers
Mouse click changes spawn location how do you do it? 4 Answers
Dragging Objects with the mouse 1 Answer