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

 

一、目的

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

 

二、参考

1、Unity动画播放结束事件

https://blog.csdn.net/qq_34244317/article/details/78756320

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

 

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

https://jingyan.baidu.com/article/c910274bb37b56cd361d2de2.html

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

 

1、使用动画事件

https://docs.unity3d.com/Manual/script-AnimationWindowEvent.html

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

 

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

1、

Unity中自制Animation+播放完毕相应事件_第1张图片

Unity中自制Animation+播放完毕相应事件_第2张图片

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

Unity中自制Animation+播放完毕相应事件_第3张图片

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

Unity中自制Animation+播放完毕相应事件_第4张图片

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

Unity中自制Animation+播放完毕相应事件_第5张图片

Unity中自制Animation+播放完毕相应事件_第6张图片

Unity中自制Animation+播放完毕相应事件_第7张图片

 

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、添加动作完成事件:

Unity中自制Animation+播放完毕相应事件_第8张图片

Unity中自制Animation+播放完毕相应事件_第9张图片

Unity中自制Animation+播放完毕相应事件_第10张图片

 

1、让动画播放

            rawImage_showLeaveWordContents.GetComponent().playAutomatically = false;
            rawImage_showLeaveWordContents.GetComponent().Play();

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

Unity中自制Animation+播放完毕相应事件_第11张图片

 

 

 

 

 

 

 

你可能感兴趣的:(Unity3D技巧)