В чем разница этих событий?

На практике не вижу разницы в двух событиях. Возможно в них есть скрытая разница ?

private void OnMouseOver()
    {
        if (Input.GetMouseButtonDown(0))
        { 
            print("Down0");
        }
        if (Input.GetKeyDown(KeyCode.Mouse0)) 
        {
            print("Down0"); 
        }
    }

Ответы (1 шт):

Автор решения: SmorcIRL

GetMouseButtonDown - позволяет отслеживать только кнопки мыши (название даже намекает), а GetKeyDown ввод с клавиатуры и контроллеров. Так же InputManager позволяет вам давать свои строковые имена различным кнопками и их сочетаниям и использовать их в GetButtonDown.

→ Ссылка