Unity触发传参//多对象用一个触发器

多个对象(敌人,队友)共同有同样的视野组件和攻击组件

//脚本,视野和攻击范围一样
public bool a;
OnTriggerEnter(Collider){
a=ture;
}
 
OnTriggerExit(Collider){
a=false;
}

出现问题
传参就出现问题,有时候提前在视野范围触发攻击

看你的描述思路应该是正确的,我猜测你实现的逻辑可能不太对。 a变量,是在触发时和离开时被赋值,是不需要传参进来的啊? 若你需要通过a变量来检测是否可以攻击,那么就应该是触发时回调掉工具方法。

你描述的可能原因是一个变量控制了多个敌人是否工具的状态

传参是用component来获取参数
触发时获取和离开时获取

你的问题描述的不太清晰,我觉得你可以换一种方式检测是否进入攻击范围,也许就避开了这个问题,可以参考这篇文章
Unity 模拟手电筒光源探测器,AI攻击范围检测区域,视锥内检测物体,扇形区域检测,圆形区域检测,圆锥区域检测_唐沢的博客-CSDN博客_unity手电筒效果