Search Unity

  1. Improved Prefab workflow (includes Nested Prefabs!), 2D isometric Tilemap and more! Get the 2018.3 Beta now.
    Dismiss Notice
  2. The Unity Pro & Visual Studio Professional Bundle gives you the tools you need to develop faster & collaborate more efficiently. Learn more.
    Dismiss Notice
  3. Let us know a bit about your interests, and if you'd like to become more directly involved. Take our survey!
    Dismiss Notice
  4. Improve your Unity skills with a certified instructor in a private, interactive classroom. Watch the overview now.
    Dismiss Notice
  5. Want to see the most recent patch releases? Take a peek at the patch release page.
    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


    May 7, 2018

    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: