• Benvenuto in Making Videogames!
  • Dai sfogo alla tua fantasia!
  • Crea il tuo Videogioco!
Benvenuto ospite! Login Registrati




Valutazione discussione:
  • 1 voto(i) - 5 media
  • 1
  • 2
  • 3
  • 4
  • 5
Parametri globali sugli oggetti.
#7
Si, per come sono impostati gli script ora dovresti creare manualmente ogni singola variabile.
Come ha detto giustamente itreturns, il problema è facilmente risolvibile utilizzando gli array.
Per implementare gli array negli script di prima basta fare qualche semplice modifica, infatti lo script Manager diventa:
Codice:
using UnityEngine;
using System.Collections;

public class Manager : MonoBehaviour {
    
    public bool[] obj_took;
    void Start () {
        obj_took = new bool[10];
        obj_took [1] = true;
        DontDestroyOnLoad (transform.gameObject);
    }
    
    void Update () {
        
    }
}
La riga "public bool[] obj_took;" definisce obj_took come array booleano.
La riga "obj_took = new bool[10];" definisce la lunghezza dell'array (ovvero quante variabili).
La riga "obj_took [1] = true;" definisce lo stato della seconda variabile (l'array parte da 0).

Mentre lo script objGrab diventa:

Codice:
using UnityEngine;
using System.Collections;

public class ObjGrab : MonoBehaviour {

    void Start () {
        if (GameObject.Find("Manager").GetComponent<Manager>().obj_took[1] == true)
        {
            Destroy(this.gameObject);
        }
    }
    
    void Update () {
    
    }

    void OnCollisionEnter(Collision collision) {
        GameObject.Find ("Manager").GetComponent<Manager> ().obj_took[1] = true;
        Destroy (this.gameObject);
    }
}
La riga "if (GameObject.Find("Manager").GetComponent<Manager>().obj_took[1] == true)" controlla lo stato della seconda variabile.
La riga "GameObject.Find ("Manager").GetComponent<Manager> ().obj_took[1] = true;" imposta il valore della seconda variabile.

Questo è tutto, se provi ad avviare la simulazione del gioco l'oggetto con lo script ObjGrab non comparirà perchè la variabile è impostata su "true" nello script Manager.
 
Rispondi
  


Messaggi in questa discussione
RE: Parametri globali sugli oggetti. - da itreturns - 27-05-2016, 05:19 PM
RE: Parametri globali sugli oggetti. - da Zettamax - 27-05-2016, 06:43 PM

Discussioni simili
Discussione Autore Risposte Letto Ultimo messaggio
  Effetto perimetro selezione oggetti Almiotti79 11 1,151 22-10-2016, 12:01 AM
Ultimo messaggio: Almiotti79
  Scomparsa oggetti Unity alexssio 4 830 22-01-2016, 01:06 AM
Ultimo messaggio: alexssio
  Rottura vetro o altri oggetti all'arrivo del proiettile nostopsocial 9 1,358 16-05-2015, 07:16 AM
Ultimo messaggio: Master Gabriel
  Condividere variabili fra oggetti. Skikky 2 1,025 01-08-2012, 10:54 PM
Ultimo messaggio: Skikky

Vai al forum:


Browsing: 1 Ospite(i)