Creare Videogiochi - Game Developer
Qualche anima buona che mi dia una mano? - Versione stampabile

+- Creare Videogiochi - Game Developer (https://www.making-videogames.net/giochi)
+-- Forum: Unity3D Italia (https://www.making-videogames.net/giochi/Forum-Unity3D-Italia)
+--- Forum: Richieste di Aiuto per Unity 3D (https://www.making-videogames.net/giochi/Forum-Richieste-di-Aiuto-per-Unity-3D)
+--- Discussione: Qualche anima buona che mi dia una mano? (/thread-Qualche-anima-buona-che-mi-dia-una-mano)



Qualche anima buona che mi dia una mano? - fede040188 - 22-12-2014

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


RE: Qualche anima buona che mi dia una mano? - Blackg96 - 22-12-2014

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..


RE: Qualche anima buona che mi dia una mano? - Chip - 22-12-2014

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/projects/survival-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).