Controlli Touch
Riferimento al video: [Link]
Riferimento alla documentazione: [Link]
Introduzione
TouchPhase è una tipologia di enum che contiene gli stati di possibili tocchi delle dita.
Gli stati rappresentano ogni azione che il dito può eseguire sull'ultimo aggiornamento del frame.
Dal momento che un tocco viene tracciato durante la sua "durata" dal dispositivo, l'inizio e la fine
di un tocco e i movimenti intermedi possono essere riportati sui frame che si verificano.
Verranno usati 3 stati del TouchPhase, in questo caso:
- al tocco sullo schermo
- al movimento sullo schermo
- al rilascio del tocco dallo schermo
Passi
1. Il video tutorial seguito partirà già da una base preimpostata
2. Creare un nuovo script chiamato joystickShoot ed associarlo alla MainCamera
3. Saranno presenti nella Hierarchy due GameObject “outerCircle” e “innerCircle” che
serviranno per gestire il touch all’interno del gioco
4. Il nuovo script deve essere cosi composto, nella funzione di Update() saranno presenti tutti i
controlli sulle fasi del touch, la funzioni getTouchPosition() servirà a capire in qule punto del diplay
è avveuto il touch, mentre moveCharacter() servirà per l’effettivo spostamente del componente
player.
5. Le variabile pubblice player, circle, outerCircle serviranno come riferimento per il calcolo dello
spostamento della navicella.
6. Controllare se lo script appena riportato non presenti errori relativi alla tipologia di GameObject
utilizzati
7. Associare all’interno dello script joystickShoot i GameObject necessari, ossia “innerCircle” e
“outerCircle” nelle rispettive posizioni delle variabili pubbliche
8. Al termine, testare le dinamiche di gioco e se necessario modificarle in base alle proprie necessità