我想创建一种不断检查条件的事件管理器,但我希望能够添加具有返回值的函数。
Unity有UnityEvents,它们是在满足某些条件时激活的功能:http://imgur.com/oWB3gaz
我希望能够修改条件。
伪代码示例:
男孩A和男孩B是CPersons:
CPerson
bool _isAlive
public bool IsAlive(){
return _isAlive
}
区域触发器,每当玩家进入时,返回true
CAreaTrigger
bool _triggered
void OnTriggerEnter(){
_triggered = true;
}
public bool IsTriggered(){
return _triggered;
}
我希望我的活动管理员能够做到这一点:
If (boyA.IsAlive() && AreaTrigger.IsTriggered())
{
WIN
}
If (!boyA.IsAlive())
{
LOSE
}
...但没有为每个案例编写代码。本质上,这样的事情:
If (Conditions are met)
{
WIN
}
If (One losing condition is met)
{
LOSE
}
有没有办法做到这一点,设置功能并监听它们是否返回某个值?