- Home /
C# inputString mouse Keys?
I have a function which outputs inputString to text and I want to output the mouse buttons as well. But there isn't a Input.MouseString. Is it a different command?
public void inpStr (Text t) {
t.text = Input.inputString;
}
Input.inputString only outputs the letters that are pressed, as if you were typing. What you are looking for is something that would return $$anonymous$$OUSE1 (or similar, because left-clicking is does not return an ASCII symbol) when left click is pressed and the only way I can that of doing that would be is using Input.Get$$anonymous$$ouseButton.
Answer by jcv8000 · Apr 04, 2015 at 01:46 PM
for (int i = 0; i < 3; i++) { //expecting input from left-click (0), right-click (1), or clicking the scroll wheel (2) (3 total)
if (Input.GetMouseButtonUp(i))
{
t.text = "MouseBtn" + i;
}
}
If you don't want to use the for loop, you can use this:
if (Input.GetMouseButtonUp(0))
{
t.text = "MouseBtn0";
}
if (Input.GetMouseButtonUp(1))
{
t.text = "MouseBtn1";
}
if (Input.GetMouseButtonUp(2))
{
t.text = "MouseBtn2";
}
I'm using "GetMouseButtonUp" there to set the text when the mouse button is released, or the end of the click. You can use "GetMouseButtonDown" which triggers when the mouse button clicks down, or "GetMouseButton" which triggers each frame while the mouse button is down.
Your answer
Follow this Question
Related Questions
Standalone gets mouse input when in background UNET 1 Answer
imeCompositionmode 0 Answers
Checking whether string is a valid Input.Key 1 Answer
Keep objects current rotation, with Input Mouse X 0 Answers
Multiple Cars not working 1 Answer