28-07-2012, 04:43 PM
devi aggiungere un overload del metodo OnCollisionEnter nel tuo script , in questo modo:
se invece vuoi controllare la collisione solo con un oggetto specifico puoi farlo tramite un check del tag, o del nome:
basta inserire sempre nel metodo OnCollisionEnter :
per il nome
per il tag :
poi dipende tutto da come hai impostato il progetto, per esempio io suddivido gli oggetti in tag e certi check (come questo) lo faccio tramite tag.
spero di essere stato utile, ciao.
Codice:
void OncollisionEnter(Collision collision)
{
Debug.Log("Avvenuta collisione con un oggetto !");
}
se invece vuoi controllare la collisione solo con un oggetto specifico puoi farlo tramite un check del tag, o del nome:
basta inserire sempre nel metodo OnCollisionEnter :
per il nome
Codice:
if (collision.gameobject.name == "nome dell oggetto specifico")
{
Debug.Log("collisione rilevata con l`oggetto");
}
Codice:
if (collision.gameobject.tag == "tag del tuo oggetto")
{
Debug.Log("collisione rilevata con l`oggetto");
}
poi dipende tutto da come hai impostato il progetto, per esempio io suddivido gli oggetti in tag e certi check (come questo) lo faccio tramite tag.
spero di essere stato utile, ciao.