Unity OnParticleTrigger()获得与之碰撞的对撞器

问题描述 投票:-1回答:1

我想用粒子系统射击,如果其中一个粒子与某物碰撞,那么对手应该受到伤害。我使用触发功能是因为我希望粒子在碰撞后继续飞行。如果您想知道为什么我不使用射线投射,如果我使用射线投射,对手会受到伤害,而粒子不会到达。

我的代码:

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

以后我想让对手的对撞机出现,我已经插入了“ other”

unity3d system 2d-games particles
1个回答
0
投票

使射弹成为带有子粒子系统的游戏对象,一旦射弹击中目标,该子粒子系统就会被触发

© www.soinside.com 2019 - 2024. All rights reserved.