Search Unity

  1. Unity 2018.3 is now released.
    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. We've updated our Terms of Service. Please read our blog post from Unity CTO and Co-Founder Joachim Ante here
    Dismiss Notice
  4. Want to provide direct feedback to the Unity team? Join the Unity Advisory Panel.
    Dismiss Notice
  5. Improve your Unity skills with a certified instructor in a private, interactive classroom. Watch the overview now.
    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: