代码之家  ›  专栏  ›  技术社区  ›  HamzaMushtaq

将动画帧重置到初始位置

  •  -1
  • HamzaMushtaq  · 技术社区  · 7 年前

    嗨,我正在使用unity3D 2018.3 我的游戏是一个基于二维动画的游戏,我使用一个单一的场景来控制水平。它使用不同的面板来显示级别。

    我试过下面的代码,但它帮不了我

    Animation anim = gameObject.GetComponent<Animation> ();        
    anim["EreaserErease"].time = 0;
    
    Animation anim = gameObject.GetComponent<Animation> ();        
    anim.Play();
    anim.Stop();
    

    当我重新进入级别时,我想将动画重置回初始帧。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Tom Ryan    7 年前

    如果你所说的“正在输入”电平是指电平复位,那么你可以使用 SceneManager.LoadScene(SceneManager.GetActiveScene().name); 重置场景。注意,你必须 using UnityEngine.SceneManagement; 为了这件事。

    animator ,您可以在不同动画和转换条件之间设置路径。从那里你可以使用 anim.SetBool() 来管理转换。