quarta-feira, 18 de janeiro de 2012

RPG Maker VX Ace e Processos Paralelos

Enquanto fazia um pequeno script para meu projeto, me deparei com um problema no RPG Maker VX Ace. A condição de script Input.trigger?(:C) apresentava algumas falhas quando colocada em um evento em processo paralelo.

Felizmente, isso me remeteu a um problema que tive em 2008 e que pude resolver com a ajuda do maniaconfloor. Enquanto o RPG Maker XP espera 1/2 frame a cada ciclo de processo paralelo e o RPG Maker VX espera 1 frame, o Ace espera 2 frames. (Me pergunto se no próximo RM esse tempo será de 4 frames.)

O teste foi similar ao feito em 2008. O problema desses 2 frames de espera é que o Input.update é feito a cada frame, então o processo paralelo corre 1 frame a mais, sem o update, gerando buracos na verificação do pressionamento da tecla.

A solução? Iniciar Ciclo, com comando de esperar por 1 frame dentro dele.

Nenhum comentário: