Recent Posts

Arduino — leggere un segnale infrarosso

Sensore infrarosso utilizzato: VS1838B Collegamento elettrico: Codice: Il codice richiede: IRremote.h + IRsensor.h

Unity — Personalizzare variabili pubbliche nell’editor

Una volta dichiarata una variabile come public, questa sarà visibile e modificabile manualmente dall’interfaccia dell’editor di Unity. public class ExampleClass : MonoBehaviour { [Header(“Variables Settings”)] //Testo arbitrario che comparirà in grassetto prima di tutte le variabili da qui in giù [Tooltip(“A cute float variable”)] //Descrizione 

Unity — Doppio click di un tasto

Questo script serve per percepire il doppio click di un tasto (in questo caso specifico, del tasto “UpArrow”).

la variabile lastTapTime deve essere inizializzata nelle variabili locali:

private float lastTapTime = 0f;

Questo invece deve essere riportato in Update () o in FixedUpdate ():

if (Input.GetKeyDown(KeyCode.UpArrow))     //Change "UpArrow" with the KeyCode of the button you need
{
     if ((Time.time - lastTapTime) < 0.5f)
     {
          IfDoubleClick ();
     }
     else
     {
          IfSingleClick ();
     }
     lastTapTime = Time.time;
}

Unity — Movimento del giocatore

Come permettere il movimento del giocatore tramite Axis (WASD e ←↑↓→) e salto (SPAZIO) Requisiti: Qualsiasi oggetto 3D Rigidbody Conviene settare in Rigidbody>Constraints>Freeze rotation [X, Y, Z] Collider (Capsule o Box) [Opzionale] MainCamera come child del player per avere una visuale in 3ª (o eventualmente 1ª) 

Unity — Passare variabili tra script diversi

  • SecondScript è lo script che vuole leggere variabili dello script FirstScript.
  • leggi è il nome che dai tu da SecondScript ed ha l’unica funzione di essere scritto per richiamare le variabili presenti in FirstScript tramite leggi.nomeVariabie.
  • leggi deve essere inizializzato in Start() in questo modo: leggi = gameObject.GetComponent()<PredaControllerScript>();.
  • nomeVariabile è il nome della variabile presente in FirstScript che SecondScript vuole leggere.
using System.Collections; 
using System.Collections.Generic; 
using UnityEngine; public class SecondScript : MonoBehaviour { 

     FirstScript leggi; 

     // Use this for initialization 
     void Start () { 
          leggi = gameObject.GetComponent<PredaControllerScript>(); 
     } 

     // Update is called once per frame 
     void Update () { 
          leggi.nomeVariabie = 5; 
     } 
}

fonte: http://www.making-videogames.net/giochi/thread-Accedere-a-variabili-in-un-altro-script