unity OnParticleTrigger() 得到它碰撞的Collider
Unity OnParticleTrigger() get Collider it collides with
我想用粒子系统射击,如果其中一个粒子与某物碰撞,那么对手应该受到伤害。我使用触发功能是因为我希望粒子在碰撞后继续飞行。如果您想知道为什么我不使用光线投射:如果我使用光线投射,对手会在粒子未到达的情况下受到伤害。
我的代码:
private void OnParticleTrigger()
{
if (!hitObjects.Contains(other.gameObject))
{
other.GetComponent<IDamageable>().GetDamage(PlayerScript.instance.damage);
hitObjects.Add(other.gameObject);
}
}
后面要有对方对撞机的地方,我已经插入了"other"
使弹射物成为具有子粒子系统的游戏对象,一旦弹射物击中目标就会触发该系统
我想用粒子系统射击,如果其中一个粒子与某物碰撞,那么对手应该受到伤害。我使用触发功能是因为我希望粒子在碰撞后继续飞行。如果您想知道为什么我不使用光线投射:如果我使用光线投射,对手会在粒子未到达的情况下受到伤害。
我的代码:
private void OnParticleTrigger()
{
if (!hitObjects.Contains(other.gameObject))
{
other.GetComponent<IDamageable>().GetDamage(PlayerScript.instance.damage);
hitObjects.Add(other.gameObject);
}
}
后面要有对方对撞机的地方,我已经插入了"other"
使弹射物成为具有子粒子系统的游戏对象,一旦弹射物击中目标就会触发该系统