Unity用Animation组件制作简单的动画

这篇具有很好参考价值的文章主要介绍了Unity用Animation组件制作简单的动画。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

游戏中经常会出现动态提示,例如提示当前金钱不足,一般会从屏幕中央弹出,然后缓慢的向上飘去。
今天游戏项目中遇到了这么个要求,以前做过几次,但总是会忘记,而且随着unity版本更新,新版本总有些莫名其妙的坑,今天写个文章记录一下。
首先用到的组件是Animation,这个组件可以制作动画。
Unity用Animation组件制作简单的动画
先创建一个文件夹,添加一个Animation。

然后创建一个提示框文本,添加上Animation组件。
Unity用Animation组件制作简单的动画
然后将刚才创建的Animation拖上去。

注意:在project面板下点击Animation组件是无法添加动画的。
Unity用Animation组件制作简单的动画
需要点击具体的物体,比如文本,然后添加动画。
此处我们只需要改变位置,添加一个动画
Unity用Animation组件制作简单的动画
此处我们选择位置。

Unity用Animation组件制作简单的动画
最上面的这一栏,代表的是帧数,正常情况下0~60帧为一个循环就够用了。
点击左上角的红色录像按钮,代表开始录制动画。
此时,0帧时刻的位置我们不要管,移到60帧的位置,将文本的Y坐标增大。
然后点击这个播放按钮,会发现文本动起来了。
Unity用Animation组件制作简单的动画
到此,一个动画效果就做好了,关掉录像,点击运行正常来说就刻意看到动画效果。但是unity高版本有一个坑(我用的是2019),需要点击动画组件,然后打开debug模式,将Legacy勾选上,才会正常运行。
Unity用Animation组件制作简单的动画
Unity用Animation组件制作简单的动画
此时有个问题,就是如何控制这个文本隐藏了,总不能一直放在这里把,最笨的方法是写一个延时调用Invoke,算好动画时间,将该物体隐藏。
进阶方法是用AnimationEvent
Unity用Animation组件制作简单的动画
在上方点击右键,添加event,或者在左方点击小图标都可以。
Unity用Animation组件制作简单的动画
点击之后右边会有一个AnimationEvent,这里点击可以选择脚本上绑定的脚本写的方法(Text组件),事件的方法需要写在这个脚本上,目前我只知道这一种方法,后续有其他的方法我还在补充。
Unity用Animation组件制作简单的动画
Unity用Animation组件制作简单的动画
完整的代码

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

public class View: MonoBehaviour
{
    public AnimationTest animationTest;

    private void Update()
    {
        if (Input.GetKeyDown(KeyCode.A))
        {
            animationTest.gameObject.SetActive(true);
        }
    }
}

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

public class AnimationTest : MonoBehaviour
{
    public void EndEvent()
    {
        this.gameObject.SetActive(false);
    }
}

补充:我这里动画模式选择的是激活就播放,所以只要控制物体显示即可,如果其他模式可能要调用组件播放动画。

Demo文章来源地址https://www.toymoban.com/news/detail-444160.html

到了这里,关于Unity用Animation组件制作简单的动画的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity利用UGUI RawImage组件制作转场动画

    最近接到了一个unity全景图的小项目,由于在不同的场景之间转场时直接转会太过生硬,因此要求有个Alpha转场的动画。于是想到两种可行的方案: 一、UGUI方案 用UGUI显示当前屏幕纹理,然后进行场景切换,切换好之后,在把UGUI隐掉。这种方案适合任何场景的切换。 先看效果

    2024年02月05日
    浏览(45)
  • Unity | 动画组件篇-动画组件的认识和如何简单使用序列帧

    动画系统包含两个东西: 1.动画 2.控制动画啥时候播放的东西 1.创建Animation界面 首先,有一个面板,名字叫做Animation 我们的动画都是在这上面制作的。 再来一个静止的图片,你通过上面过程打开是这样子的 我们做动画,一般得有个物体,所以想做动画,也要先选择一个初始

    2024年02月15日
    浏览(57)
  • Unity 游戏开发、02 基础篇 | 知识补充、简单使用动画、动画状态机

    Unity 游戏开发、01 基础篇 Q 手型工具(鼠标中键): 上下左右移动场景 ALT + 鼠标左键: 以视图为中心旋转 鼠标右键: 以观察者为中心旋转 SHIFT + Gizmo方块: Y轴归位 物体节点 + F: 观察者定位至物体 3D项目一般窗口布局如下 全局光照GI(Glballlumination)(编辑模式下才能生成

    2024年02月09日
    浏览(69)
  • UnityVR--组件6--Animation动画

    目录 新建动画Animation Animation组件解释 应用举例1:制作动画片段 应用举例2:添加动画事件 Animator动画控制器 应用举例3:在Animator中设置动画片段间的跳转 本篇使用的API:Animation、Animator以及Animator类中的SetFloat、SetInteger、SetBool等,以及短小动画片段的制作 新建动画Animati

    2024年02月15日
    浏览(44)
  • UnityVR--组件5--Animation动画

    目录 新建动画Animation Animation组件解释 应用举例1:制作动画片段 应用举例2:添加动画事件 Animator动画控制器 应用举例3:在Animator中设置动画片段间的跳转 本篇使用的API:Animation、Animator以及Animator类中的SetFloat、SetInteger、SetBool等,以及短小动画片段的制作 新建动画Animati

    2024年02月08日
    浏览(43)
  • 【unity】快速了解游戏制作流程-制作九宫格简单游戏demo

            hi~大家好呀!欢迎来到我的unity学习笔记系列~,本篇我会简单的记录一下游戏流程并且简单上手一个通过九宫格移动到指定位置的小游戏,话不多说,我们直接开始吧~                  本篇源自我看B站一位up主的视频所做的笔记,感兴趣的可以去看原视频哦

    2023年04月08日
    浏览(57)
  • Unity Animation -- 导入动画

            尽管Unity中的动画工具已经比较强大了,但对于非常复杂的或很长的动画,通常是由外部DCC创建。特别是对于角色动画来说,需要在动画过程中进行复杂的控制。因此我们通常需要将外部制作的动画导入到Unity中。         对于复杂的动画,制作过程会非常耗时。动

    2024年02月12日
    浏览(55)
  • Unity Animation动画时间设置

    遇到一个需求,需要给角色添加一个翻滚动作,在翻滚同时无敌且可穿越敌人。 目前已有翻滚的动画,是使用Sprite制作的动画剪辑。如何匹配动画时间和脚色无敌时间?做到在翻滚结束时同时结束无敌与无碰撞设置。 在Animation设置窗口中,有Samples字段,可设置动画的采样帧

    2024年02月01日
    浏览(53)
  • Unity老动画系统Animation

    1、创建老动画系统 给要制作动画的GameObeject添加Animation组件 2、Animation参数 Animation:默认播放的动画 Animations:该动画组件可以控制的所有动画 Play AutoMatically:是否一开始就自动播放默认动画 Animate Physics:动画是否与物理交互 Culling Type:决定什么时候不播放动画     Alwa

    2024年02月06日
    浏览(42)
  • Unity Animation -- 改进动画效果

          在上一篇笔记中(Unity Animation -- Overview_亦枫Leonlew的博客-CSDN博客),我们制作了简单的小球弹跳的动画,但这个动画看起来很不自然,小球的弹跳看起来就像是不受重力影响的物体,没有加速度的影响。要让小球的弹跳动画看起来更自然(不使用物理引擎,只使用动画

    2023年04月12日
    浏览(81)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包