Unity OnParticleTrigger () получить коллайдер, с которым он сталкивается - PullRequest
0 голосов
/ 09 мая 2020

Я хотел сделать выстрел с системой частиц, и если одна из частиц сталкивается с чем-то, то противник должен получить урон. Я использую функцию триггера, потому что хочу, чтобы частицы продолжали лететь после столкновения. И если вам интересно, почему я не использую raycast: если я работаю с raycast, противник получает урон без прибытия частиц.

My Code:

private void OnParticleTrigger()
    {
        if (!hitObjects.Contains(other.gameObject))
        {
            other.GetComponent<IDamageable>().GetDamage(PlayerScript.instance.damage);
            hitObjects.Add(other.gameObject);
        }
    }

где Позже хотел бы коллайдер соперника, я уже вставил "другое"

1 Ответ

0 голосов
/ 09 мая 2020

Сделайте снаряд игровым объектом с дочерней системой частиц, которая срабатывает, когда снаряд попадает в цель

...