Unity ofrece a través de su lenguaje de scripting (C# principalmente) la posibilidad de definir e invocar funciones.
En principio la llamada a funciones es síncrona y se hace en el mismo hilo de ejecución, existiendo las corrutinas (coroutines) como una opción para tener una ejecución concurrente de varias cosas a la vez.
En C# se puede definir delegados (delegate) de una función, y usarlos en la cabecera de un método como si fuesen tipos. Estos vienen a ser como «interfaces» que definen qué clase de función (cuantos argumentos y de qué tipo, qué tipo de valor de retorno) se puede pasar a dicho método.
Más información
Para complementar es recomendable consultar otros documentos:
Esta página está licenciada bajo CC BY-NC-SA 4.0 por Laboratorios Narratech.