Skip to content

Unity and C#

Turret Quaternion Look At and Instantiate Projectile

public class TurretQuaternionSystemLookAt : MonoBehaviour{public Transform target;public float updateDelay = .75f;public TurretInstantiateProjectile turretInstantiateProjectileScript; void OnEnable() { InvokeRepeating(“StartLookAt”, 0f, updateDelay); } void StartLookAt() { Vector3 relativePos = target.position – transform.position; transform.rotation = Quaternion.LookRotation(relativePos); turretInstantiateProjectileScript.FireTurretGun(); } } public class TurretInstantiateProjectile : MonoBehaviour{public… Read More »Turret Quaternion Look At and Instantiate Projectile

How to Instantiate Particles System on Collision

public GameObject particlesPrefab; public Transform origin; void OnTriggerEnter(Collider collider){ if (collider.gameObject.CompareTag(“Tag”)) { GameObject particlesPrefabInstance = (GameObject)Instantiate(particlesPrefab, origin.TransformPoint(0, 0, 0), origin.rotation); } }

How to do a Coroutine in Unity

void Start() OR other Method() { StartCoroutine(NameOfMethod()); } IEnumerator NameOfMethod() { yield return new WaitForSeconds(0.0f); [statement here]; }

How to Access a Clone or Clones of a Prefab and Reference Its Script or Other Component in Unity

Ex. 1 var prefabClones = GameObject.FindGameObjectsWithTag(“Tag”);         foreach (var prefabClone in prefabClones)         {             Destroy(prefabClone);         } Ex. 2 var prefabClones = GameObject.FindGameObjectsWithTag(“Tag”);         foreach (var prefabClone in prefabClones)         { prefabClone.gameObject.GetComponent<NameOfScript>().enabled = false;         } Ex. 3 var… Read More »How to Access a Clone or Clones of a Prefab and Reference Its Script or Other Component in Unity

How to Activate or Deactivate a GameObject in Unity

To activate or deactivate a gameobject by scripting, use the SetActive function. public class ExampleClass : MonoBehaviour { void Start () { gameObject.SetActive(false); //GameObject is activated in hierarchy and will be deactivated when game starts. } }

How to Create an Asynchronous Scene Loader in Unity

add Using UnityEngine.SceneManagement public class SceneLoader : MonoBehaviour{ public string sceneName; public void LoadScene() { StartCoroutine(LoadAsynchronousOperation()); } IEnumerator LoadAsynchronousOperation() { AsyncOperation asyncLoad = SceneManager.LoadSceneAsync(sceneName); // Wait until the asynchronous scene fully loads while (!asyncLoad.isDone) { yield return null; } }… Read More »How to Create an Asynchronous Scene Loader in Unity

How to Access Another Script in Unity using C#

Accessing a script in a gameobject from another script in another gameobject public class Object1Script: MonoBehaviour {      public GameObject object2WithScriptToAccess;      public NameOfScriptToAccess nameOfScriptToAccessScript;   void Start()      {           nameOfScriptToAccessScript = object2WithScriptToAccess.GetComponent();      }   void Update ()… Read More »How to Access Another Script in Unity using C#