【发布时间】:2021-10-11 06:38:35
【问题描述】:
我有一个活动:
public event Action OnDamageTaken;
我想在我的行为树中订阅它,但返回类型为 TaskStatus,当评估为 TaskStatus.Success 时,将结束树中当前的任务执行,如下所示:
Vegetation.OnDestroy += VegetationDestroyed;
public TaskStatus VegetationDestroyed()
{
Owner.FindTask<JobChooser>().CurrentJob.OnJobCompleted();
return TaskStatus.Success;
}
但是,我收到以下错误:
这样的事情是否可行,如果不可行,为什么?我认为由于 Action 事件不传递任何参数,因此,我们可以订阅具有任何返回类型的方法,只要该方法也不需要参数。
【问题讨论】:
标签: c# events event-handling action