Kursach_StealthAction/Assets/Tremble/Utils/PrefabUtil.cs
2026-10-11 19:16:11 +03:00

27 lines
584 B
C#

//
// This file is part of the Tremble package by Tiny Goose.
// Copyright (c) 2024-2026 TinyGoose Ltd., All Rights Reserved.
//
using UnityEngine;
#if UNITY_EDITOR
using UnityEditor;
#endif
namespace TinyGoose.Tremble
{
public static class PrefabUtil
{
public static GameObject InstantiatePrefab(GameObject prefab, Transform parent = null)
{
#if UNITY_EDITOR
return Application.isPlaying
? GameObject.Instantiate(prefab, parent)
: (GameObject)PrefabUtility.InstantiatePrefab(prefab, parent);
#else
return GameObject.Instantiate(prefab, parent);
#endif
}
}
}