Вы можете сделать это, используя prefabs .После того, как вы создали свой префаб в редакторе, вы можете использовать его в сценариях, используя следующий код:
using UnityEditor;
// Loading the prefab this way only works in the editor.
GameObject myPrefab = AssetDatabase.LoadAssetAtPath<GameObject>("Assets/Prefabs/Character.prefab");
// Use this otherwise:
// using UnityEngine;
// GameObject myPrefab = Resources.Load<GameObject>("Prefabs/Character");
// Note: The Prefabs folder has to be placed in a folder named Resources.
после того, как вы загрузили ваш префаб, вы можете делать копии, используя Instantiate
.
GameObject character = Object.Instantiate(myPrefab);
// Set location, rotation, ...
Capsules.Enqueue(character);