Skip to content

Instantly share code, notes, and snippets.

@spajus
Created August 13, 2020 09:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save spajus/d64036d996ddd60ece4c6039497b85c0 to your computer and use it in GitHub Desktop.
Save spajus/d64036d996ddd60ece4c6039497b85c0 to your computer and use it in GitHub Desktop.
using UnityEngine;
namespace KL.Utils {
public class LoadPrefab : MonoBehaviour {
#pragma warning disable 0649
[SerializeField] private GameObject prefab;
[SerializeField] private bool inEditor = true;
[SerializeField] private bool inRuntime = true;
#pragma warning restore 0649
void Awake() {
if ((inRuntime && !Application.isEditor) ||
(inEditor && Application.isEditor)) {
DoLoadPrefab();
}
Destroy(gameObject);
}
private void DoLoadPrefab() {
var loadedPrefab = Instantiate(prefab);
loadedPrefab.transform.SetParent(transform.parent);
loadedPrefab.transform.position = transform.position;
loadedPrefab.transform.rotation = transform.rotation;
loadedPrefab.transform.localScale = transform.localScale;
loadedPrefab.name = prefab.name;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment