Eu tenho uma função específica que estou chamando na função Update. Nos primeiros dez segundos, a função deve ser chamada na função Atualizar, desativada pelos próximos dois segundos e ativá-la novamente pelos próximos dez segundos. Este ciclo deve continuar se repetindo? Como posso executá-lo?
10
Repeat()
e%
(módulo)? A documentação diz "isso é semelhante ao operador do módulo, mas funciona com números de ponto flutuante" , mas o módulo funciona com flutuadores ...%
operador geralmente age de maneira estranha - ou não funciona com números de ponto flutuante, fornece resultados incorretos inesperados ou definitivos para a operação do módulo em seu significado matemático (refletindo a natureza do hardware de a operação em números inteiros).Repeat()
foi escolhido apenas como uma opção mais segura para evitar a necessidade de procurar a implementação exata do%
operador em C # / mono.Não testei o código a seguir, mas você entenderá:
fonte
deltaTime
for relativamente curto. Se o delta for maior quesleepDuration
isso, isso falhará.Você pode fazer isso com uma rotina também. Algo como
fonte