• Benvenuto in Making Videogames!
  • Dai sfogo alla tua fantasia!
  • Crea il tuo Videogioco!
Benvenuto ospite! Login Registrati




Valutazione discussione:
  • 1 voto(i) - 5 media
  • 1
  • 2
  • 3
  • 4
  • 5
Come potrei creare dialoghi su Unity 3D?
#1
Ciao. Potreste spiegarmi come posso inserire dialoghi nel mio gioco creato con Unity 3D? Dovrei far in modo che.. Appena il player va in un oggetto è preme un tasto, parte una discussione.. Ho visto nell'Asset Store pezzi che costavano molto, io stavo cercando qualche cosa free..

Grazie ragazzi!!
 
Rispondi
#2
Per far partire il dialogo puoi creare un trigger che quando sei al suo interno alla pressione del tasto parte lo script, per i dialoghi puoi usare le GUI e magari salvare i dialoghi in un .txt(o quello che vuoi) , farli caricare in un array e richiamare la stringa che ti serve ci sono diversi modi questo e il piu semplice che mi e venuto in mente e va bene anche se devi farlo multilingua
 
Rispondi
#3
Ci sono tanti metodi, il più semplice è quello con i collider ma è anche abbastanza incasinato.
Potresti utilizzare il metodo della classe Vector3, ovvero Vector3.Distance che non fa altro che restituire un valore di tipo float della distanza tra il player e l'oggetto di interazione Smile
 
Rispondi
#4
Se quello che chiedi è solo un solo dialogo che parte appena tocchi/avvicini qualcosa vanno bene i suggerimenti che ti hanno dato.

Altrimenti se cerchi qualcosa di più complesso come un sistema che sia persistente e dinamico allora la cosa è più pesante, ecco il perché dei prezzi nell'asset store che di solito contengono anche editor grafici per gestire l'albero delle risposte.

Se il sistema deve gestire un intero set di frasi che vanno solo in una direzione e ricordarsi anche dove lo avevi interrotto (per evitare che se collidi di nuovo riparte da capo ma potresti anche volere così) allora devi tenere anche traccia dell'indice dell'array di cui parla Wilsoft90 a cui sei arrivato e ripartire da li.

Se poi deve avvenire un intero colloquio che può cambiare in base alle risposte che darai allora serve una macchina a stati finiti (in inglese la sigla FSM) che sia capace di riconoscere lo stato in cui è ed evolvere col discorso.
Le FSM sono necessarie in genere per qualsiasi PNG che abbia intelligenza

http://gamedev.stackexchange.com/questio...to-my-game
http://www.thefuntastic.com/2012/04/simp...e-machine/
http://playmedusa.com/blog/a-finite-stat...r-unity3d/
http://wiki.unity3d.com/index.php?title=...te_Machine
http://www.voidinspace.com/2013/05/a-sim...-in-unity/
 
Rispondi
  


Discussioni simili
Discussione Autore Risposte Letto Ultimo messaggio
  aiuto unity 3d pulsante h per help carlomanzino 3 539 18-05-2017, 04:23 PM
Ultimo messaggio: alessiobb3b
  Unity lentissimo su maos yosemite antolepore 1 476 25-09-2016, 10:24 AM
Ultimo messaggio: antolepore
  Un piccolo aiuto per Unity 3D? Biagino 1 562 22-04-2016, 09:17 AM
Ultimo messaggio: Master Gabriel
Wink Problemi di assi su Unity alessiobb3b 9 1,091 12-01-2016, 10:28 PM
Ultimo messaggio: alessiobb3b
  Luci pesanti su gioco VR per Android con Unity Refref1990 1 879 13-08-2015, 11:20 PM
Ultimo messaggio: eoasier
  Teletrasportare un oggetto su unity 3d? zodanilbello 25 2,931 04-01-2015, 10:25 PM
Ultimo messaggio: zodanilbello
  Domanda su animazioni in Unity.. Biagino 5 1,695 07-09-2014, 02:20 PM
Ultimo messaggio: Blackg96
  Problema Unity 3D/ Sketchup xSprinthardx 4 1,428 23-03-2014, 12:35 PM
Ultimo messaggio: Black96
  dubbio su tipologia di gioco con unity catun22 5 1,335 02-09-2013, 11:11 AM
Ultimo messaggio: yuriiacuzzo
  UNITY 3D. far galleggiare il player? leirbag99 4 1,351 29-07-2013, 09:33 AM
Ultimo messaggio: xGiovi9810x

Vai al forum:


Browsing: 2 Ospite(i)