Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

414
Visualizações
Matar la secuencia DoTween actual

Estoy tratando de ejecutar un DoTween y funciona bien, pero cuando quiero detenerlo, no se detiene en absoluto, sigue funcionando hasta que finaliza. Estoy usando DoTween Sequence para matarlo, pero de alguna manera no funciona. ¿Cual es el problema?

 public float prevValue = 0; Sequence mySequence = DOTween.Sequence (); private void Update () { UpdateSlider (); if (Input.GetKeyDown (KeyCode.T)) { LerpToThis (90); } else if (Input.GetKeyDown (KeyCode.Z)) { KillSequence (); } } public void LerpToValue (float newValue) { float myValue = prevValue; DOTween.To (() => myValue , x => prevValue = x, newValue, 3.0f); } public void KillSequence () { mySequence.Kill (); }
over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

Aparte del hecho de que su código usa variables no declaradas (como ShouldLerp_ ) y al presionar 'T' llama a un método diferente al que se muestra en su extracto, asumiré que su llamada LerpToThis también interpolaciones usando DOTween.To , pero cuando intente para detener la interpolación, llame a mySequence.Kill() aunque esa secuencia no es lo que está interpolando. Por eso la interpolación no se detiene.

Llame Kill() en el resultado de la llamada DOTween.To() , o asigne a esa interpolación un Id y llame a DOTween.Kill(id) en su lugar.

over 4 years ago · Santiago Trujillo Relatório

0

frankhermes lo ha dicho todo, solo estoy elaborando un poco la solución:

Dentro del método LerpToValue , crea una interpolación con la línea

 DOTween.To(() => myValue , x => prevValue = x, newValue, DurationFading);

El método DOTween.To devuelve un objeto de tipo Tween en el que puede llamar a Kill , es decir, primero agrega una declaración a su clase

 private Tween myTween;

Luego almacena la interpolación cuando la crea en LerpToValue

 myTween = DOTween.To (() => myValue , x => prevValue = x, newValue, DurationFading);

Y finalmente, en KillSequence (que querrá cambiar el nombre, ya que, como mencionó Frank, no se usa ninguna secuencia) llama

 myTween.Kill();

Puede deshacerse de DOTween.Sequence () por completo.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda