• 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
Attivare Script
#6
Sinceramente il concetto di programmazione ad oggetti non sono in grado di spiegartelo in poche parole ma è quello che ha cercato di farti capire Chip. Ti verrà naturale applicarlo col tempo dopo aver fatto molta pratica, ti consiglio di iniziare con piccoli progetti.

Riguardo alla classe che estende Monobehaviour questa può essere instanziata aggiungendola a un game object tramite la funzione addcomponent().

Un altro errore che ho notato è che nella classe HUD vai a chiamare il metodo Enemy.Update(). Enemy essendo una classe che estende Monobehaviour va a chiamare in automatico Update() ad ogni ciclo. il metodo Update non può essere chiamato da una classe esterna.

Puoi risolvere dichiarando la classe Enemy senza estenderla a Monobehaviour e eliminando Start e Update, vai a chiamare il metodo AddScore() dalla classe HUD.
In questo modo risolvi l'errore ma resta il fatto che concettualmente non è il massimo, non dovrebbe essere l'HUD ad aggiornare lo stato della classe Enemy. E' importante la modularità soprattutto quando il progetto diventa di un certo peso.

Poi per ottimizzare il codice non usare metodi Find ad ogni Update, piuttosto usa delle variabili per salvare cosa ti serve.
 
Rispondi
  


Messaggi in questa discussione
Attivare Script - da Charlie01 - 19-10-2016, 05:47 PM
RE: Attivare Script - da Chip - 19-10-2016, 09:09 PM
RE: Attivare Script - da Charlie01 - 19-10-2016, 10:37 PM
RE: Attivare Script - da carloss - 20-10-2016, 11:31 AM
RE: Attivare Script - da Charlie01 - 20-10-2016, 03:51 PM
RE: Attivare Script - da carloss - 20-10-2016, 08:50 PM

Discussioni simili
Discussione Autore Risposte Letto Ultimo messaggio
  attivare eventi con i collider NatakuZ 5 783 13-02-2013, 11:52 AM
Ultimo messaggio: NatakuZ

Vai al forum:


Browsing: 1 Ospite(i)