npc.cs
public class npc: MonoBehaviour
{
public float life;
public static npc Create(string npcName)
{
return new GameObject(npcName).AddComponent<npc>();
}
public void DestroyMe()
{
Destroy(gameObject);
}
}
Game.cs
public class Game: MonoBehaviour
{
npc newNPC;
void Start()
{
newNPC = npc.Create("MySuperNPC");
newNPC.transform.position = new Vector3(1,2,3);
newNPC.life = 100;
}
void Update()
{
if (newNPC!= null && newNPC.life<=0) { newNPC.DestroyMe(); }
}
}