如果两个条件之一成立,则结束协程

时间:2018-06-27 20:18:09

标签: c# unity3d conditional-statements coroutine

我不完全了解协程。

如果我的协程每帧都会执行某项操作,那么当两个条件中的任何一个变为真时,如何结束这种循环行为?

当我说结束时,我的意思是销毁,而不是处于保持状态或其他暂停或未完成的状态,因此如果情况不同,我便可以重新启动协程。

1 个答案:

答案 0 :(得分:4)

如果条件不在协程中,则使用 select name,value from v$parameter where name like '%cursor%'; cursor_space_for_time FALSE session_cached_cursors 50 cursor_sharing EXACT open_cursors 1000 cursor_bind_capture_destination memory+disk select count(*) from V$OPEN_CURSOR; 1430

StopCoroutine

如果协程内部存在条件,则只需var coroutine = StartCoroutine(MyRoutine()); ... if (conditionA || conditionB) { StopCoroutine(coroutine); }

yield break