Articles of unity3d

Gioca e attendi che Animazione / Animatore finisca di giocare

Nella mia sceneggiatura l’ho fatto quando il giocatore è in cima alla piattaforma spostarlo. Funziona bene. Ma ora voglio farlo una volta che si è alzato, riproduci la clip “Giù”. using UnityEngine; using System.Collections; using System.Reflection; public class DetectPlayer : MonoBehaviour { GameObject target; public void ClearLog() { var assembly = Assembly.GetAssembly(typeof(UnityEditor.ActiveEditorTracker)); var type = […]

Classi manager Unity singleton

In Unity, che cosa è un buon modo per creare un gestore di giochi Singleton accessibile ovunque come una class globale con variabili statiche che sputeranno gli stessi valori costanti per ogni class che estrae quei valori? E quale sarebbe il modo di implementarlo in Unity? Devo collegarlo a un GameObject? Può essere solo lì […]

Come funzionano i metodi di estensione?

Voglio fare un metodo di estensione in Unity3d per la class Vector3. Ma non sembra proprio che lo capisca. Questo è quello che ho: public static class ExtensionMethods{ public static Vector3 MaxValue(this Vector3 _vec3) { return new Vector3(float.MaxValue,float.MaxValue,float.MaxValue); } } Ora voglio creare un Vector3.MaxValue come float.MaxValue con questa riga di codice: Vector3 closestPoint = […]

Come accedere a una variabile da un altro script in un altro gameobject tramite GetComponent?

Ho cercato in giro e non riesco a farlo funzionare. Penso di non conoscere la syntax corretta, o semplicemente non capisco il contesto. Ho uno script BombDrop che contiene un pubblico int. Ho avuto modo di lavorare con la statica pubblica, ma qualcuno ha detto che si tratta di una pessima abitudine di programmazione e […]

Salvataggio / caricamento dei dati in Unity

Ho lavorato con il salvataggio e il caricamento in Unity in cui salvavo una class serializzata in un file. Ho una class Serializable: [Serializable] class Save { public List ID = new List(); public List Amounts = new List(); } e salvarlo in un file A-OK. Posso caricarlo senza errori ma se volessi aggiungere più […]

Come usare Git per il controllo del codice Unity3D?

Quali sono le migliori pratiche per l’utilizzo del controllo del codice sorgente Git con Unity 3D, in particolare nel trattare la natura binaria dei progetti Unity 3D? Descrivi il stream di lavoro, quali percorsi dovrebbero essere inclusi in .gitignore, quali impostazioni devono essere impostate in Unity e / o nel progetto, e qualsiasi altra cosa […]

Unità: è necessario restituire il valore solo al termine della coroutine

Sto lavorando a un gioco in unità e ho riscontrato un problema che non riesco a risolvere. Mi sto collegando a un server web tramite un object WWW standard e utilizzando una coroutine per eseguire una richiesta POST. Il codice in sé funziona, ma ho bisogno di aggiornare un valore variabile e restituire quella variabile […]

Oggetti in Scuro scena dopo aver chiamato LoadScene / LoadLevel

Ho completato il tutorial Roll-a-ball di Unity e funziona perfettamente. Ho cambiato un paio di materiali per farlo sembrare migliore. Ho anche aggiunto uno script in C # che dovrebbe riavviare il livello quando il giocatore cade da terra (disattivo i muri). Sto usando Unity 5.5. Inizialmente sembra questo: Ma quando esco dal bordo e […]

Accedere a una variabile da un altro script C #

Puoi dirmi come accedere a una variabile di uno script da un altro script? Ho persino letto tutto sul sito web dell’unità, ma non riesco ancora a farlo. So come accedere a un altro object ma non a un’altra variabile. Questa è la situazione: sono nello script B e voglio accedere alla variabile X dallo […]

Unity: passa i dati tra le scene

Come posso passare il punteggio da una scena all’altra? Ho provato il seguente: Scena uno: void Start () { score = 0; updateScoreView (); StartCoroutine (DelayLoadlevel(20)); } public void updateScoreView(){ score_text.text = “The Score: “+ score; } public void AddNewScore(int NewscoreValue){ score = score + NewscoreValue; updateScoreView (); } IEnumerator DelayLoadlevel(float seconds){ yield return new […]