Search Unity

  1. Full schedule for #UniteBerlin is now available! Featuring talks on our roadmap, hands-on labs and much more! Check it out!
    Dismiss Notice
  2. Unity 2018.1 has arrived! Read about it here
    Dismiss Notice
  3. Scriptable Render Pipeline improvements, Texture Mipmap Streaming, and more! Check out what we have in store for you in the 2018.2 Beta.
    Dismiss Notice
  4. ARCore is out of developer preview! Read about it here.
    Dismiss Notice
  5. Magic Leap’s Lumin SDK Technical Preview for Unity lets you get started creating content for Magic Leap One™. Find more information on our blog!
    Dismiss Notice
  6. 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: