18-12-2017, 06:54 PM
Salve,
sto cercando di realizzare una sorta di virtual tour con unity. Ho importato un modello 3d realizzato da fotogrammetria e creato una first persona in modo da muovermi liberamente nel modello. Vorrei far comparire un'interfaccia nel momento in cui la first person incontra un oggetto (interfaccia testo compare come risposta all'urto). Il problema mi compare nello script dandomi l'errore citato nell'oggetto della discussione. Lo script è un componente dell'oggetto "motore" che viene impattato dal first person. Vi allego il codice, chiedo un consiglio a gente più competente di me. Vi ringrazio anticipatamente per un eventuale risposta
public class Impatto : MonoBehaviour {
GameObject menu = null;
// Use this for initialization
void Start () {
menu = GameObject.FindGameObjectWithTag ("menu");
menu.SetActive (false);
}
// Update is called once per frame
void Update () {
}
void OnCollisionEnter(Collision collisione)
{
if (collisione.gameObject.tag == "primapersona")
menu.SetActive (true);
if (Input.GetKey (KeyCode.Escape))
menu.SetActive (false);
}
}
sto cercando di realizzare una sorta di virtual tour con unity. Ho importato un modello 3d realizzato da fotogrammetria e creato una first persona in modo da muovermi liberamente nel modello. Vorrei far comparire un'interfaccia nel momento in cui la first person incontra un oggetto (interfaccia testo compare come risposta all'urto). Il problema mi compare nello script dandomi l'errore citato nell'oggetto della discussione. Lo script è un componente dell'oggetto "motore" che viene impattato dal first person. Vi allego il codice, chiedo un consiglio a gente più competente di me. Vi ringrazio anticipatamente per un eventuale risposta
public class Impatto : MonoBehaviour {
GameObject menu = null;
// Use this for initialization
void Start () {
menu = GameObject.FindGameObjectWithTag ("menu");
menu.SetActive (false);
}
// Update is called once per frame
void Update () {
}
void OnCollisionEnter(Collision collisione)
{
if (collisione.gameObject.tag == "primapersona")
menu.SetActive (true);
if (Input.GetKey (KeyCode.Escape))
menu.SetActive (false);
}
}