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




Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
Qualche anima buona che mi dia una mano?
#1
Salve ragazzi... Ci sarebbe qualche anima pia che possa dare una mano? Huh Allora io sto sviluppando un gioco. Ho creato l'ambientazione, i jumpscare, ma avrei un problemino... Vorrei mettere un nemico con un suo campo visivo e che quando mi vede mi insegna e una volta che mi ha raggiunto mi uccida. E non ho idea di come fare. Spero di essermi spiegato e che riusciate a darmi una manoHeart
 
Rispondi
#2
Devi saper programmare per fare questa cosa, non è semplice da spiegare perchè ci possono essere tanti bug.
Esistono 2 modi :
1 - Utilizzare il nav mesh agent
2 - Vector3.lerp indirizzato ad un transform

Ecco un tutorial : https://www.youtube.com/watch?v=aGX64eXs9e0

Comunque tutti gli utenti di questo forum devono capire che "QUANDO SI CHIEDE AIUTO" lo si fà per capire teoricamente come funziona una cosa o correggere un errore nel codice (per quanto riguarda la programmazione), ma chiedere di creare uno script penso che sia sbagliato :
1 - L'utente non impara e come copiare a scuola
2 - E' sbagliato utilizzare asset altrui anche se magari sono concessi per usi commerciali ecc..
 
Rispondi
#3
Segui i consigli di Black96, poi dacci almeno uno script tuo da cui partire per correggerti e discuterne, anche perché non è detto che uno script già pronto faccia al caso tuo, ti ritroveresti ad impazzire per cambiarlo senza capirci nulla perché non fa quello che vuoi tu.

Comunque ho capito che qualcosa hai già fatto. Prendi il video che ti hanno indicato oppure questo che non usa i quaternion (che però dovresti imparare): https://www.youtube.com/watch?v=f8jYQZ_yVsI

Quello che consiglio sempre è di seguire i 4 video ufficiali http://unity3d.com/learn/tutorials/modules e capirli tutti, in particolare

Il Survival-Shooter ha un interessante cap. 104
http://unity3d.com/learn/tutorials/proje...al-shooter

Ancora più avanzato è lo Stealth con il cap.407..
http://unity3d.com/learn/tutorials/projects/stealth

Poi ricorda che dovrai considerare altre cose, un nemico che ti segue appena ti vede non è tutto.. Cosa fa il nemico prima? Sta fermo? Segue un path? Se ti segue ma non ti raggiunge lo farà all'infinito o dopo un pò desisterà? e allora che farà? tornerà al nodo più vicino del path che stava facendo? sarà in grado di aggirare ostacoli? e se ti nascondi dietro ad un muro ti seguirà dietro? La tecniche più comuni per queste cose si chiamano "macchine a stati finiti" o FSM e l'algoritmo "A*" per l'inseguimento tra le geometrie dei livelli. Nell'esempio Stealth c'è una specie di FSM(patrol/shoot/chase).
 
Rispondi
  


Discussioni simili
Discussione Autore Risposte Letto Ultimo messaggio
  Mi consigliate una guida javascript per unity? jacomucchio 10 1,274 13-04-2015, 09:35 PM
Ultimo messaggio: jacomucchio
  Controllare che avvenga una collisione in C# Johnny 97 11 2,136 30-07-2012, 12:58 PM
Ultimo messaggio: Johnny 97

Vai al forum:


Browsing: 1 Ospite(i)