• 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
Sostituire mesh
#1
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
 
Rispondi
#2
(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.
 
Rispondi
#3
(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

 
Rispondi
#4
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.

 
Rispondi
#5
(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?
 
Rispondi
#6
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
 
Rispondi
  


Discussioni simili
Discussione Autore Risposte Letto Ultimo messaggio
  Mesh quasi invisibili importate su unity samuele55598@gmail.com 3 1,084 24-06-2015, 02:01 PM
Ultimo messaggio: eoasier
  settaggio compressione mesh Bruce5000 0 595 10-05-2012, 05:57 PM
Ultimo messaggio: Bruce5000

Vai al forum:


Browsing: 2 Ospite(i)