Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static GameObject Rez(string prefabPath, Action onBeforeAwake = null)
- {
- return Rez((GameObject)Resources.Load(prefabPath, typeof(GameObject)), onBeforeAwake);
- }
- public static GameObject Rez(GameObject prefab, Action onBeforeAwake = null)
- {
- var active = prefab.activeSelf;
- if (active)
- {
- prefab.SetActive(false);
- }
- var newGameObject = (GameObject)Instantiate(prefab);
- newGameObject.name = prefab.name;
- onBeforeAwake.SafeInvoke();
- if (active)
- {
- newGameObject.SetActive(true);
- prefab.SetActive(true);
- }
- return newGameObject;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement