Creare Videogiochi - Game Developer
I java script di Unity - Versione stampabile

+- Creare Videogiochi - Game Developer (https://www.making-videogames.net/giochi)
+-- Forum: Unity3D Italia (https://www.making-videogames.net/giochi/Forum-Unity3D-Italia)
+--- Forum: Unity3D Discussioni Generali (https://www.making-videogames.net/giochi/Forum-Unity3D-Discussioni-Generali)
+--- Discussione: I java script di Unity (/thread-I-java-script-di-Unity)



I java script di Unity - JAPPY1111 - 30-12-2012

Non riesco a capire se il java che si usa in java script (io uso monodevelop per scrivere il codice) è il java normale. Cioè, alcune funzioni non me le legge proprio cioè, non me le fa partire, tipo quando richiamo una funzione presente in un'altra classe con il metodo i cui non bisogna mettere la faunzione richiamata static non fa niente, poi se usa quella che funziona con i metodi static non va lo stesso, e per modificare quindi una variabile presente in un'altra classe devo accedervi direttamente, ma così facendo modifico la variabile a livello generale, cioè in tutti gli oggetti che usufruiscono di quello script... Sad

Naturalmente parlo di classi nello stesso package Smile

BHA! comunque ho notato che ci sono molti più tutorial per C# che per lo js (anche se in inglese).

Spero troviate un banale motivo per cui non riesco a saltare fuori da questo problema, senza passare a C#, poichè mi toccerebbe riscrivere tutti gli script...


RE: I java script di Unity - JAPPY1111 - 30-12-2012

ho provato pure in C# sia con la funzione SendMessage() che con l'assegnazione di un puntatore di tipo dell'altra classe, ma rispettivamente mi danno gli errori: The referenced script on this Behaviour is missing! e NullReferenceException: Object reference not set to an instance of an object.
Per la seconda ho gia provato a creare un prefabbricato da cui creare oggetti e asegnare gli script al prefabbricato e non agli oggtti direttamente ma no nsuccede nulla lo stesso, da lo stesso errore.
Ho cercato sia sul forum di unity che su google in gnerale ma non ho trovato risposate adeguate... qualcuno che scripta in C# o Java c'è?


RE: I java script di Unity - Exorcist - 30-12-2012

ti dico solo che java è javascript sono 2 cose differenti ed unity supporta javascript.
non ho capito molto bene.
cioe scrivi qualche script con il java(normale) è ti da errore?


RE: I java script di Unity - JAPPY1111 - 30-12-2012

ho trovato il problema e ho gia risolto, ci ho messo 4 ore di ricerche ma ho risolto... LOL che soddisfazione

comunque non ho capito perchè se scrivo "EnemyHealth eh = (EnemyHealth)target.GetComponent<EnemyHealth>();" riesco a ottenere il componente come valore di ritorno mentre se scrivo : "EnemyHealth eh = (EnemyHealth)target.GetComponent("EnemyHealth");" non ci riesco e mi da "null", il secondo ho visto che funziona su in un tutorial online, credo che sia il fatto che cambia la versione di unity.

Comunque si intendevo il javascript scs, cioè il javascript e quello che si scrive in unity, ma ormai sn passato al C# che gia conosco grazzie alla scuola ma avrei preferito impararmi il js ivece di approfondire il C#, vabbhe... sarà per un'altra volta


RE: I java script di Unity - Exorcist - 30-12-2012

xD sono contento che tu abbia risolto.
comunque se puo servire Health