[原创]unity3D学习【功能实现】之七:Animator动画以及传递参数,简单功能
来源:互联网 发布:消防大数据平台 编辑:程序博客网 时间:2024/06/03 23:43
点击查看效果图
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);//注意参数。
通过这么详细的,不厌其烦的讲一个简单的功能,就是希望把对于新手的硬骨头给啃下来,才能进一步的向上学习。【请勿随便转载】
1,动画文件怎么制作的就不详细讲了,因为一些是已经做好的动画文件,有些是图片集合,网上有很多教程。我这里是就两个动画,一个是变大,一个是向右边移动。如下做好之后的结果是这样的。
2,然后我们打开状态机看下window-Animator,查看下。
3,你会看到这个bockAni是黄色的,这个也就是默认的动画,它里面真正的名字是bock01Ani,这个要注意下。
4,然后bockAni到bock02Ani有一个箭头,我的图片是箭头选中状态中。这个是右键点击bockAni,选maketransition弄的,这些都是简单的。
5,假设我仅仅完成了上面的内容,实际效果是这样的,运行后,这个方块先变大,然后向右边移动一段距离。也就是按顺序播放bock01Ani和bock02Ani这两个动画一次。
///////////////////////////////////////////////////////////////////////////
6,那么我现在在实现这么一个功能。就是bock01Ani和bock02Ani两个动画之间,只有当我点击了按钮(点),才发动bock02Ani这个移动的动画,一开只播放一次bock01Ani变大的动画就停,只有点击了按钮(点)才触发bock02Ani这个动画。
6-4,思路讲完了,下面建立按钮,挂一个脚本,实现点击按钮启动一个函数,这个就不多讲了。
}
////////////////////////////////////////////////
结束。额外讲一下,当你点击按钮的时候能不能直接播放bock02Ani动画。可以的
anim.Play("bock02Ani",0,0);//注意参数。
通过这么详细的,不厌其烦的讲一个简单的功能,就是希望把对于新手的硬骨头给啃下来,才能进一步的向上学习。【请勿随便转载】
0 0
- [原创]unity3D学习【功能实现】之七:Animator动画以及传递参数,简单功能
- [原创]unity3D学习【功能实现】之三:实例化
- 原创]unity3D学习【功能实现】之一:坐标的转换以及物体的移动
- [原创]unity3D学习【功能实现】之二:图片的旋转/2d物体的旋转
- [原创]unity3D学习【功能实现】之六:延续功能五,血条,点击减血等ugui
- 【Unity3d】UGUI 之 Animator, Animation 动画系统学习笔记
- 【Unity3d】UGUI 之 Animator, Animation 动画系统学习笔记
- Unity3D之Mecanim动画系统学习笔记:Animator Controller
- python学习-Day3-pycharm传递参数以及调试功能
- unity3D学习【功能实现】之十:关卡制作scroll rect应用以及一些代码
- [原创]unity3D学习【功能实现】之五:在图片上显示文字或名字,可更改text mesh
- unity3D学习【功能实现】之十三:简单式的理解协程和做下巡逻
- Unity3D之Mecanim动画系统:Animator Controller
- javaweb学习笔记(七)-简单购物功能实现
- unity3D学习【功能实现】之八:对象池学习一
- Unity3D之Mecanim动画系统学习笔记(八):Animator Layers(动画分层)
- unity3D学习【功能实现】之九:鼠标拖动图片
- 动画状态机Animator-Unity3d
- iOS平台下cookie的使用
- [原创]unity教程之2048游戏01。
- [原创]unity教程之2048游戏02。
- [原创]unity教程之2048游戏03
- coderforces 702C Cellular Network(二分)
- [原创]unity3D学习【功能实现】之七:Animator动画以及传递参数,简单功能
- 【转载】C#中Dictionary的作用及用…
- unity3D学习【功能实现】之八:对象池学习一
- unity3D学习【功能实现】之八:对象池讲学习二
- 第六周 进程的描述和进程的创建
- MyEclipse个性化代码注释模板
- unity3D学习【功能实现】之九:鼠标拖动图片
- unity3D学习【功能实现】之十:关卡制作scroll rect应用以及一些代码
- 代码调试