我想用粒子系统射击,如果其中一个粒子与某物碰撞,那么对手应该受到伤害。我使用触发功能是因为我希望粒子在碰撞后继续飞行。如果您想知道为什么我不使用射线投射,如果我使用射线投射,对手会受到伤害,而粒子不会到达。
我的代码:
private void OnParticleTrigger()
{
if (!hitObjects.Contains(other.gameObject))
{
other.GetComponent<IDamageable>().GetDamage(PlayerScript.instance.damage);
hitObjects.Add(other.gameObject);
}
}
以后我想让对手的对撞机出现,我已经插入了“ other”
使射弹成为带有子粒子系统的游戏对象,一旦射弹击中目标,该子粒子系统就会被触发