Tengo una función particular que estoy llamando en la función Actualizar. Durante los primeros diez segundos, se debe llamar a la función en la función Actualizar, luego se debe deshabilitar durante los próximos dos segundos y luego volver a habilitarla durante los próximos diez segundos. Este ciclo debe seguir repitiendo? ¿Cómo puedo ejecutarlo?
10
Repeat()
y%
(módulo)? La documentación dice "esto es similar al operador de módulo pero funciona con números de coma flotante" , pero el módulo funciona con flotantes ...%
operador a menudo actúa de manera extraña, o no funciona con números de coma flotante, da resultados inesperados o completamente incorrectos para la operación del módulo en su significado matemático (reflejando la naturaleza del hardware de la operación en enteros).Repeat()
fue elegido como una opción más segura para evitar la necesidad de buscar la implementación exacta del%
operador en C # / mono.No he probado el siguiente código, pero tendrás la idea:
fuente
deltaTime
es relativamente corto. Si el delta es más largo quesleepDuration
eso, esto fallará.Puedes hacer esto con una corutina también. Algo como
fuente