Вы должны вызывать метод Instantiate
в том месте, где вы хотите, чтобы появился префаб частиц.
Вы могли бы сделать что-то вроде этого ...
Instantiate(Eparticle,transform.position,transform.rotation);
На самом деле, вы также можете создать (создать экземпляр) GameObject во время выполнения следующим образом ...
GameObject obj= Instantiate(Eparticle,transform.position,transfrom.rotation) as GameObject;
Таким образом, у вас есть своего рода «контроль» над созданным игровым объектом.
Например, вы можете уничтожить объект после его использования, вызвав метод Destroy()
.
Например:
Destroy(obj,2f);//Destroys the created object after 2 seconds.
Конечно, это плохой способ сделать это, если вы собираетесь создавать и уничтожать множество объектов. Для этого вы должны прочитать о Объединение объектов .