• 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
Problema Raycasting2D
#1
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.
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 = "";

   }
Spero riusciate ad aiutarmi ma ormai mi sto per arrendere, credo proprio sia un bug di unity.
 
Rispondi
#2
Allora il problema non è nel codice in se, probabilmente è nel progetto.
Quindi controlla bene la composizione della scena, quante camere ci sono?
Camera.main fa riferimento all'oggetto camera che ha la tag "MainCamera", assicurati che non ci siano altre camere con questa tag.
 
Rispondi
#3
(07-12-2017, 02:05 PM)Blackg96 Ha scritto: Allora il problema non è nel codice in se, probabilmente è nel progetto.
Quindi controlla bene la composizione della scena, quante camere ci sono?
Camera.main fa riferimento all'oggetto camera che ha la tag "MainCamera", assicurati che non ci siano altre camere con questa tag.
Ho scoperto che è il progetto che si è buggato, infatti non solo quello script era malfunzionante ma anche altri...
Questa non è la prima volta che mi succede con unity, e non capisco proprio perché
 
Rispondi
  


Vai al forum:


Browsing: 1 Ospite(i)