Creare Videogiochi - Game Developer

Versione completa: Sostituire mesh
Al momento stai visualizzando i contenuti in una versione ridotta. Visualizza la versione completa e formattata.
Ciao,potete dirmi come fare,se un oggetto ha ricevuto un tot danni,a rimuoverlo ed ad inserirci un altro oggetto,magari con un effetto flash su schermo in modo da non far vedere la sostituzione?

Vorrei evitare le animazioni.

Grazie in anticipo Big Grin
(30-07-2012, 08:39 PM)Skikky Ha scritto: [ -> ]Ciao,potete dirmi come fare,se un oggetto ha ricevuto un tot danni,a rimuoverlo ed ad inserirci un altro oggetto,magari con un effetto flash su schermo in modo da non far vedere la sostituzione?

Vorrei evitare le animazioni.

Grazie in anticipo Big Grin

Io non so niente di unity,ma per aiutare quelli che lo conoscono,di esattamente a quale oggetto(un auto,una casa,una cassa)così capiscono meglio cosa intendi Smile


Ciao.
(30-07-2012, 08:54 PM)UDK95 Ha scritto: [ -> ]
(30-07-2012, 08:39 PM)Skikky Ha scritto: [ -> ]Ciao,potete dirmi come fare,se un oggetto ha ricevuto un tot danni,a rimuoverlo ed ad inserirci un altro oggetto,magari con un effetto flash su schermo in modo da non far vedere la sostituzione?

Vorrei evitare le animazioni.

Grazie in anticipo Big Grin

Io non so niente di unity,ma per aiutare quelli che lo conoscono,di esattamente a quale oggetto(un auto,una casa,una cassa)così capiscono meglio cosa intendi Smile


Ciao.

Hai ragione,non ho spiegato il tipo di oggetto!
Un esempio...una mesh dello stadio di San Siro statica con mie modifiche,il giocatore ci spara sopra 3 volte,avviene un flash sullo schermo e la mesh dello stadio modificato viene sostituito con l'originale

Fai cosi` :
premetto che lo script lo ho scritto qui e non so se fungera`
Codice:
public class oggetto : MonoBehaviour {
public GameObject meshtotransform;
// la mesh con cui vuoi cambiare quella corrente
public int life = 100;



void Start(){

}

void Update(){

if (life<=0)
{
this.this.gameObject.renderer.enabled = false;
Instantiate(meshtotransform, this.transform.position, Quaternion.identity);
Destroy(this.gameObject);

}

}
}

Nota che dei scriverti tu lo script che abbassa l`energia all`oggetto.

(30-07-2012, 09:08 PM)simone Ha scritto: [ -> ]Fai cosi` :
premetto che lo script lo ho scritto qui e non so se fungera`
Codice:
public class oggetto : MonoBehaviour {
public GameObject meshtotransform;
// la mesh con cui vuoi cambiare quella corrente
public int life = 100;



void Start(){

}

void Update(){

if (life<=0)
{
this.this.gameObject.renderer.enabled = false;
Instantiate(meshtotransform, this.transform.position, Quaternion.identity);
Destroy(this.gameObject);

}

}
}

Nota che dei scriverti tu lo script che abbassa l`energia all`oggetto.

Lasciando stare la dichiarazione della variabile dell'oggetto,dove lo inserisco poi per scambiarlo?
tu metti lo script nell oggetto di cui vuoi cambiare la mesh, e dall`editor di unity nella field meshtotransform dello script selezioni la mesh con cui vuoi cambiarla