03-12-2017, 12:07 PM
Ciao a tutti, in questi giorni mi sto struggendo con un problema su unity, ho già scritto a un sacco di persone ma nessuno è riuscito ad aiutarmi.
Ho uno script che tramite la posizione del mouse riconosce il nome degli oggetti che hanno un certo script e lo scrive in alto (avventura grafica).
Da qualche giorno però ha smesso di funzionare in parte, infatti su determinati oggetti non funziona più, su altri mostra il nome una volta si e una no mentre su altri ancora lo mostra sempre.
Spero riusciate ad aiutarmi ma ormai mi sto per arrendere, credo proprio sia un bug di unity.
Ho uno script che tramite la posizione del mouse riconosce il nome degli oggetti che hanno un certo script e lo scrive in alto (avventura grafica).
Da qualche giorno però ha smesso di funzionare in parte, infatti su determinati oggetti non funziona più, su altri mostra il nome una volta si e una no mentre su altri ancora lo mostra sempre.
Codice:
void Update()
{
RaycastHit2D hit = Physics2D.Raycast(Camera.main.ScreenToWorldPoint(Input.mousePosition), Vector2.zero);
if (hit.collider.gameObject.GetComponent<RayCastable>().isRaycastable)
{
text.text = hit.collider.gameObject.name;
}
else
text.text = "";
}