[原创]unity3D学习【功能实现】之七:Animator动画以及传递参数,简单功能
2016-08-15 15:14
417 查看
点击查看效果图
1,动画文件怎么制作的就不详细讲了,因为一些是已经做好的动画文件,有些是图片集合,网上有很多教程。我这里是就两个动画,一个是变大,一个是向右边移动。如下做好之后的结果是这样的。
2,然后我们打开状态机看下window-Animator,查看下。
3,你会看到这个bockAni是黄色的,这个也就是默认的动画,它里面真正的名字是bock01Ani,这个要注意下。
4,然后bockAni到bock02Ani有一个箭头,我的图片是箭头选中状态中。这个是右键点击bockAni,选maketransition弄的,这些都是简单的。
5,假设我仅仅完成了上面的内容,实际效果是这样的,运行后,这个方块先变大,然后向右边移动一段距离。也就是按顺序播放bock01Ani和bock02Ani这两个动画一次。
///////////////////////////////////////////////////////////////////////////
6,那么我现在在实现这么一个功能。就是bock01Ani和bock02Ani两个动画之间,只有当我点击了按钮(点),才发动bock02Ani这个移动的动画,一开只播放一次bock01Ani变大的动画就停,只有点击了按钮(点)才触发bock02Ani这个动画。
6-1,所以你要在bock01Ani(也就是图中的bockAni)和bock02Ani建立一个箭头,然后选中这个箭头
6-2,然后左下角我建立的dianjianjianD(名字我随便写的),这个是一个bool变量,dianjianjianD的旁边右边有一个框,没有打勾,它的意思是这个dianjianjianD默认是false。
6-3,再在Inspector面板有没看到Conditions下有个dianjianjianD然后我选择true,意思是当dianjianjianD的值变成true了,就跳到了动画bock02Ani。
6-4,思路讲完了,下面建立按钮,挂一个脚本,实现点击按钮启动一个函数,这个就不多讲了。
publicAnimator mAni;//把Hierarchy的bockAni拖进去
void Start() {
}
void Update() {
}
public voidPlayMybock(){
mAni.SetBool("dianjianjianD",true);//当你点击的时候dianjianjianD这个就变成true,条件达成,跳转//到bock02Ani,这个动画。要知道当你不点击的时候,这个方块完成了变大的动画一次,然后处于变大的样子,这个时候它是静止的,但是它还是算是处于bock01Ani状态中的。
}
}
////////////////////////////////////////////////
结束。额外讲一下,当你点击按钮的时候能不能直接播放bock02Ani动画。可以的
anim.Play("bock02Ani",0,0);//注意参数。
通过这么详细的,不厌其烦的讲一个简单的功能,就是希望把对于新手的硬骨头给啃下来,才能进一步的向上学习。【请勿随便转载】
相关文章推荐
- 原创]unity3D学习【功能实现】之一:坐标的转换以及物体的移动
- [原创]unity3D学习【功能实现】之三:实例化
- [原创]unity3D学习【功能实现】之二:图片的旋转/2d物体的旋转
- unity3D学习【功能实现】之十:关卡制作scroll rect应用以及一些代码
- [原创]unity3D学习【功能实现】之六:延续功能五,血条,点击减血等ugui
- python学习-Day3-pycharm传递参数以及调试功能
- [原创]unity3D学习【功能实现】之五:在图片上显示文字或名字,可更改text mesh
- 【原创】datalist实现简单分页功能
- WPF学习——制作一个简单的录入界面(2):用C#编程实现所有控件的功能
- 模块化与缓存结合的小功能实现,可用于传递参数调用对应模块查询并缓存之用
- [原创]Adobe Edge Animate1.0 --创建按钮及简单功能实现
- Jquery选择器的概念以及选择器的学习一(基本、层级、简单,另有简单动画效果代码)
- JXCELL实例学习与研究(六) 之 sheet的分页功能的实现,以及基本EXCEL公式的使用 以及补充函数说明
- C#中水晶报表实现动态传递参数的简单方法
- 【unity3d游戏开发之基础篇】unity3d射线的原理用法以及一个利用射线实现简单拾取的小例子
- JDBC以及相关技术学习(九)----简单的连接池实现
- Android Graphics 学习(1)----播放gif动画简单的实现
- SilverLight学习笔记--Silverligh之在SL中调用Javascript (四种调用方法+简单与复杂参数的传递)
- 如何应用Asp.Net Mvc内建功能(DefaultModelBinder)实现简单类型、复杂类型、集合类型,以及字典类型的自动绑定
- ReportView报表实现带参数存储过程创建报表以及为rdlc传递参数