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;
}
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;
}
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.