Unity中自制Animation+播放完毕相应事件

Unity中自制Animation+播放完毕相应事件

一、目的

1、想知道:Unity中自制Animation+播放完毕相应事件

二、参考

1、Unity动画播放结束事件

  • 总结:but:使用的是animotor,和我文章不符合

1、Unity Animation 之 三种方法暂停继续播放动画

  • 总结:good:使用的是Animation,和我文章符合。

1、使用动画事件

  • 总结:good:官方文档,值得一看

三、操作:一:完成:让ui中的rawImage从大到小,并且播放完毕发生事件函数

1、

www.zeeklog.com  - Unity中自制Animation+播放完毕相应事件
www.zeeklog.com  - Unity中自制Animation+播放完毕相应事件

保存下来,取名叫做 RawImage-留言内容.anim

www.zeeklog.com  - Unity中自制Animation+播放完毕相应事件

实现从大到小,所以选择这个Scale

www.zeeklog.com  - Unity中自制Animation+播放完毕相应事件

在第1S那里,将Scale几个设置0.1,点击播放可以看到UI图片从大变小

www.zeeklog.com  - Unity中自制Animation+播放完毕相应事件
www.zeeklog.com  - Unity中自制Animation+播放完毕相应事件
www.zeeklog.com  - Unity中自制Animation+播放完毕相应事件

1、MyAnimationEvent.cs

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

public class MyAnimationEvent : MonoBehaviour
{

    // Use this for initialization
    void Start()
    {

    }

    // Update is called once per frame
    void Update()
    {

    }

    public void PrintFloat(float theValue)
    {
        Debug.Log("PrintFloat is called with a value of " + theValue);
    }

}

1、添加动作完成事件:

www.zeeklog.com  - Unity中自制Animation+播放完毕相应事件
www.zeeklog.com  - Unity中自制Animation+播放完毕相应事件
www.zeeklog.com  - Unity中自制Animation+播放完毕相应事件

1、让动画播放

            rawImage_showLeaveWordContents.GetComponent<Animation>().playAutomatically = false;
            rawImage_showLeaveWordContents.GetComponent<Animation>().Play();

动画播放结束后,就有了输出

www.zeeklog.com  - Unity中自制Animation+播放完毕相应事件