Unity
Ejecutar un método repetidamente con InvokeRepeating() en Unity 6a103s

¿Quieres ejecutar un método cada cierto tiempo? En Unity existe una función que te permite invocar un método y que se ejecute en un cierto lapso de tiempo, esto es fácil con InvokeRepeating. 1h5r23
MonoBehaviour.InvokeRepeating() 6i374v
InvokeRepeating() es la función que nos permite realizar esta tarea, como podemos leer en la documentación del software, esta función recibe 3 parámetros:public void InvokeRepeating(string methodName, float time, float repeatRate);
- methodName : Es el nombre del método que se va a ejecutar.
- time (float):El tiempo en el que se va a ejecutar por primera vez dicha función.
- repeatRate (float): El intervalo de tiempo en el que se va a ejecutar, por ejemplo 3.0f quiere decir cada 3 segundos.
Ejemplo 6u6a1q
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
using UnityEngine;
public class UMessage : MonoBehaviour{
// El metodo PrintMessage comenzara a ejecutarse en 1 segundo, y se seguira ejecutando cada 2 segundos.
void Start(){
InvokeRepeating("PrintMessage", 1.0f, 2.0f);
}
// Update is called once per frame
void Update(){
}
void PrintMessage(){
Debug.Log("Mensaje de prueba");
}
}
|
Documentación Relacionada:
- Mas tutoriales en scrapywar.juegazos.net
Espero que te haya funcionado, cualquier duda puedes utilizar los comentarios de abajo.