Search Unity

  1. Get all the Unite Berlin 2018 news on the blog.
    Dismiss Notice
  2. Unity 2018.2 has arrived! Read about it here.
    Dismiss Notice
  3. We're looking for your feedback on the platforms you use and how you use them. Let us know!
    Dismiss Notice
  4. The Unity Pro & Visual Studio Professional Bundle gives you the tools you need to develop faster & collaborate more efficiently. Learn more.
    Dismiss Notice
  5. Improve your Unity skills with a certified instructor in a private, interactive classroom. Learn more.
    Dismiss Notice
  6. ARCore is out of developer preview! Read about it here.
    Dismiss Notice
  7. 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
  8. 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: