Files
beyond/Assets/ThirdParty/Invector-3rdPersonController/Basic Locomotion/Scripts/Generic/Utils/vInstantiate.cs
2024-11-20 15:21:28 +01:00

29 lines
726 B
C#

using UnityEngine;
namespace Invector.Utils
{
[vClassHeader("v Instantiate", openClose = false)]
public class vInstantiate : vMonoBehaviour
{
public GameObject prefab;
public bool instantiateOnStart;
public bool setThisAsParent;
protected virtual void Start()
{
if (instantiateOnStart)
InstantiateObject();
}
public virtual void InstantiateObject()
{
if (prefab)
{
var obj = Instantiate(prefab, transform.position, transform.rotation);
obj.SetActive(true);
if (setThisAsParent) obj.transform.parent = transform;
}
}
}
}