Столкновение работает, частицы FX не так много C # - PullRequest
0 голосов
/ 08 сентября 2018

Я буду держать это кратко и немного коротко, но в настоящее время у меня есть система частиц, которая, кажется, не рендерится, даже если мое столкновение работает.

У меня проблемы с пониманием работы других людей, поэтому у меня нетЯ смог найти решение, которое я могу понять.

Вот мой код:

public float speed;
public Rigidbody rb;
public int health;
private float knockback;
private float knockup;
public ParticleSystem Eparticle; //*** variable for particle system ***

// Use this for initialization
void Start()
{
    rb = GetComponent <Rigidbody>();
    knockback = 100f;
    knockup = 250f;
}

void OnCollisionEnter(Collision col)
{
    if (col.gameObject.name == "enemy")
    {
        health = health - 20;
        rb.AddRelativeForce(Vector3.back * knockback);
        rb.AddRelativeForce(Vector3.up * knockup);
        Destroy(col.gameObject);
        Instantiate(Eparticle);
    }
    if (col.gameObject.name == "endgoal")
    {
        SceneManager.LoadScene("level 1");
    }
}

Что я делаю не так с моей строкой экземпляра (Eparticle)?Может кто-нибудь, пожалуйста, сообщите мне через решение?Спасибо:)

1 Ответ

0 голосов
/ 08 сентября 2018

Вы должны вызывать метод 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.

Конечно, это плохой способ сделать это, если вы собираетесь создавать и уничтожать множество объектов. Для этого вы должны прочитать о Объединение объектов .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...