Использование аттрибутов отключения корутинности
Также, если существует необходимость, можно отключить возможность выбора параллельной или последовательной работы в блокли. Для этого воспользуемся аттрибутом DisableCoroutineExecutionMode
[DisableCoroutineExecutionMode] [Action(English: "action 2", Russian: "действие 2")] public IEnumerator Action2() { int maxCount = 3; for (int i = 0; i < maxCount; i++) { Debug.Log($"Message 2.{i}"); yield return new WaitForSeconds(1); } }
При использовании такого аттрибута, вид блока в Blockly поменяется: вместо выпадающего списка с возможностью выбора из двух вариантов, всегда будет выбран вариант последовательного исполнения. То есть, до окончания работы корутины последующие блоки выполнены не будут