在制作游戏时,导入的箱子模型本身自带动画。然而,它的动画是一个从打开到关闭的完整过程,并且没有给出控制打开关闭的方法。

最直接的想法是对该动画进行拆分,再封装成不同的动画状态,但是不巧的是,这个动画被设置了不可修改。因此我们只能退而求其次,采取添加动画帧事件的方式对动画进行控制。

动画帧事件,顾名思义,是动画运行到某一帧就会执行的事件。即在动画的某一帧上添加一个函数,利用多个这类函数,就能间接地达到控制动画的目的。

1.实现前的功能分析

再来回顾一下我们的需求。首先我们拥有的是一个箱子从打开到关闭的完整动画,而在我们游戏中想要做到的是:

按下开始按钮之前,箱子保持关闭状态。

按下开始按钮之后,箱子开始打开,在完全打开之后箱子动画暂停,执行流水线的流程。

流水线流程结束之后,箱子关闭,在完全关闭之后,给出流水线执行的结果。

因此,我们要加的动画帧事件其实只有两个。第一个是在箱子完全打开的关键帧处,第二个在箱子完全关闭的关键帧处。

2.关键帧事件的添加

如下图所示,这是箱子动画内容,用红圈圈出的就是我们添加的关键帧事件。

如何添加这些关键帧事件呢?

如下图所示,点开箱子模型,在它的inspector中选择Animation。

下拉inspector界面,就能看到下图内容,其中用红圈圈出的Events就是我们添加事件的地方。

点击Events下方的按钮,即可创建一个新的事件,通过左右拖动这个事件让其到达指定的帧数,下方的Function栏是指定该事件对应函数的函数名。

3.关键帧事件具体实现函数的添加

完成上述操作之后,仅仅只是加入关键帧事件,但事件对应的具体实现函数还没有添加,因此它还不能实现我们需要的功能。

这些具体实现函数所在的脚本一定得加在播放函数的物体上,并且脚本中需要有与我们刚刚添加的关键帧事件Function栏中名字相同的函数。

在我们的实现中,我创建了一个名为AnimationControl的脚本来实现对应函数。

4.具体实现函数的编写

最后一步是编写对应函数。

两个函数都非常简单,每一个函数主要是实现两个功能:

-1.暂停动画。

-2.调用流水线控制脚本中的函数实现流水线的运转。

下图为函数内容

至此,我们就完成了对动画的控制。

unity开宝箱动画_[技术博客]Unity3d 动画控制相关推荐

  1. python脚本监控网站状态 - 赵海华_运维之路 - 51CTO技术博客

    python脚本监控网站状态 - 赵海华_运维之路 - 51CTO技术博客 python脚本监控网站状态 2013-01-09 09:21:02 标签:监控 python 原创作品,允许转载,转载时请 ...

  2. java web论文_(定稿)毕业论文基于JavaWeb技术博客项目的设计论文(完整版)最新版...

    <[毕业论文]基于Java Web技术博客项目的设计论文.doc>由会员分享,可免费在线阅读全文,更多与<(定稿)毕业论文基于Java Web技术博客项目的设计论文(完整版)> ...

  3. python自我总结笔记、加上一些自己思考_写技术博客那点事(此篇文章 鼓励自己 多思考 多学习 多做 )...

    前言 写文章是一个短期收益少,长期收益很大的一件事情,人们总是高估短期收益,低估长期收益.往往是很多人坚持不下来,特别是写文章的初期,刚写完文章没有人阅读会有一种挫败感,影响了后期创作. 从某种意义上 ...

  4. 一文搞定scrapy爬取众多知名技术博客文章保存到本地数据库,包含:cnblog、csdn、51cto、itpub、jobbole、oschina等

    本文旨在通过爬取一系列博客网站技术文章的实践,介绍一下scrapy这个python语言中强大的整站爬虫框架的使用.各位童鞋可不要用来干坏事哦,这些技术博客平台也是为了让我们大家更方便的交流.学习.提高 ...

  5. 3. 你也要写技术博客?这篇博客告诉你平台怎么选

    橡皮擦,一个逗趣的互联网高级网虫,为你带来新职场故事,搬来程序员敲门砖. 已完成文章 国内,首套,成体系,技术博客写作专栏发布啦 技术博客只能写技术文章吗?当然是由我们自己来定义. 为"她& ...

  6. 邵奈一的技术博客导航

    大家好,我是邵奈一,一个不务正业的程序猿.正儿八经的斜杠青年. 1.这几年,我整理了很多IT技术相关的教程给大家,爱生活.爱分享. 2.博客导航跳转(请收藏):邵奈一的技术博客导航 3.此篇为本博客的 ...

  7. iOS学习资源汇总(开源项目、第三方库、技术博客等等)

    iOS学习资源汇总(开源项目.第三方库.技术博客等等) 字数3919 阅读10309 评论29 喜欢297 前言 Github众所周知,全球最大的同性社区交友网站,在这里你可以获取任何你想要的,只要你 ...

  8. 如何写一篇好的技术博客

    在工作过程中,发现对很多东西都一知半解,不是很透澈,到头来很容易模糊,如果有一篇好的技术博客予以总结,一来即使忘记了,回国头来再看,仍然能 够从自己的思路中恢复:二来总结一下,还会发现一些潜在问题:三 ...

  9. 从闲扯开始我的技术博客吧

    开篇就是闲扯 终于狠下心来开自己的技术博客了,之前的博客空间全是自己闲扯的小窝,被我整的不伦不类的.在51混了好久,看了各位同仁的文章,很有感触,于是想开自己博客.说白了,开技术博客真不知道写一些什么 ...

最新文章

  1. 使用注解开发SpringMVC详细配置教程
  2. 2010年厦门商报报导《监控》小说
  3. Android开发之浅谈Service的基本概况和常见问题
  4. 2_初学者快速掌握主流深度学习框架Tensorflow、Keras、Pytorch学习代码(20181211)
  5. 在PyCharm中设置新建Python文件的模板格式方法
  6. oracle 联表求和不重复_别再瞎忙了,Excel多表格求和用这4个方法分分钟完成的事...
  7. hdu 4454 Stealing a Cake 三分法
  8. 找到源码了!使用python+机器学习方法进行情感分析(详细步骤)
  9. suse linux 11 下载地址,suse11.2正式版下载地址(cd,dvd,net)
  10. ISO-国际标准化组织
  11. sql server去空格函数LTRIM()RTRIM(),判断是否为空函数isnull(),以及获取字符串长度len()的使用方法
  12. 下百度文库要券?来用 Python 自动下!
  13. 零成本建立医学数据库之实践
  14. 最佳国外域名注册商推荐,不需要备案【Namesilo【推荐】、Namecheap、Godaddy】
  15. android手机用户,2011年Android手机用户使用行为研究报告
  16. 高新技术企业认定指导
  17. 原来js可以这样用。类似51la.cnzz统计的js接口
  18. 最新COS美图在线写真站源码+去授权版
  19. 职业价值观免费免登陆直接在线测试
  20. 信号处理与数据分析——Z变换

热门文章

  1. Jmeter之HTTP Request Defaults
  2. 浅谈JS的数组遍历方法
  3. sql 与linq的转换
  4. SEO:影响网站排名的一些问题
  5. 个推通知栏修改_浙大一院五一劳动节放假通知!手机办住院手续!还有这些攻略不能错过!...
  6. Keras学习代码—github官网examples
  7. 深度探索C++ 对象模型(7)-Data member的布局(虚继承)
  8. python——装饰器
  9. MySQL外键关联(一对多)MySQL连接查询
  10. 用Go语言建立一个简单的区块链part2:Pow共识