Search Unity

  1. Megacity Metro Demo now available. Download now.
    Dismiss Notice
  2. Unity support for visionOS is now available. Learn more in our blog post.
    Dismiss Notice

How to let animation play to the end before playing the next one using button

Discussion in 'Animation' started by BMD2018, May 15, 2018.

  1. BMD2018

    BMD2018

    Joined:
    May 7, 2018
    Posts:
    1
    Project:

    2 Buttons in the scene with animations (blender clips) start by pressing the buttons.

    The animations loop perfect!
    On click the next animation starts, perfect!

    BUT.... the first animation does not play to the end, on pressing the button, the next animation begins, without waiting for the running animation to play to the end.

    Here is the code:

    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;

    public class FISH_ANIM : MonoBehaviour { private Animator Anim;

    // Use this for initialization void Start() { Anim = GetComponent();

    }

    // Update is called once per frame

    void Update() { }

    public void Anim_turn_to_cam()
    { Anim.Play("Turn_to_cam", -1, normalizedTime: 0f); }

    public void Anim_move_front_cam()
    { Anim.Play("Move_front_cam", -1, 0f); }

    public void Anim_move_away_from_cam()
    { Anim.Play("Move_away_from_cam", -1, 0f);

    }

    }

    what should i write after line e.g. :

    Anim.Play("Move_away_from_cam", -1, 0f); .....

    (yield did not work or i failed)

    Please help.......
     

    Attached Files: