Creare Videogiochi - Game Developer
Sostituire mesh - 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: Unity3D Discussioni Generali (https://www.making-videogames.net/giochi/Forum-Unity3D-Discussioni-Generali)
+--- Discussione: Sostituire mesh (/thread-Sostituire-mesh)



Sostituire mesh - Skikky - 30-07-2012

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


RE: Sostituire mesh - UDK95 - 30-07-2012

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


RE: Sostituire mesh - Skikky - 30-07-2012

(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




RE: Sostituire mesh - simone - 30-07-2012

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.




RE: Sostituire mesh - Skikky - 30-07-2012

(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?



RE: Sostituire mesh - simone - 30-07-2012

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