Purtroppo U3D non supporta gli eventi del mouse di GM. Quindi, per creare comunque degli input da mouse ho usato uno script che usa il controllo diretto del mouse per verificare se un tasto è "pressed", "down", oppure "released".
Soltanto che succede sempre che in caso di "pressed" (ovvero quando viene premuto un tasto e poi rilasciato) non viene aggiornato lo stato del pulsante: continua a rimanere pressed all'infinito. Questo lo so perchè se io clicco a vuoto su un punto e poi, anche a distanza di tempo, sposto solamente il cursore su un punto interattivo (che controlla se il cursore è appunto su di esso), risponde come se avessi cliccato.
Ho provato ad usare funzioni come io_clear() o io_handle() per aggiornare lo stato o cancellare il buffer di input.. Ma niente..
Vi lascio lo script, forse c'è qualche errore lì.. Ma non mi sembra!