Em que ordem entram os 6 argumentos de TweenInfo.new?
Sempre duração, EasingStyle, EasingDirection, repeatCount, reverses e delayTime, nessa ordem exata; TweenInfo.new não aceita argumentos nomeados como um construtor de tabela, então trocar a posição de dois valores do mesmo tipo, como repeatCount e delayTime, não gera erro, mas produz uma animação completamente diferente da esperada.
Qual a diferença entre EasingDirection In, Out e InOut?
In aplica a curva escolhida logo no começo do movimento, então a animação começa devagar e acelera; Out espelha a curva para o fim, então começa rápido e desacelera perto do valor final; InOut divide a curva ao meio, metade In e metade Out, resultando num movimento suave nas duas pontas.
O que repeatCount 2 com reverses true faz exatamente?
repeatCount 2 significa 2 ciclos extras depois do primeiro, 3 ciclos no total; reverses true acrescenta uma fase de volta a cada um desses ciclos, então a animação toca ida-e-volta três vezes seguidas, 6 fases completas, antes de parar de vez.
Por que meu Tween não anima nada mesmo sem erro no console?
Porque TweenService:Create() só constrói o objeto Tween, não inicia a animação; sem chamar :Play() na instância retornada, o objeto fica parado, pronto para tocar, mas nunca disparado, e como não é um erro de sintaxe, o console não acusa nada.