[置顶] Unity中Animation与Animator组件的使用
2016-03-01 22:13
525 查看
在unity的老版本中我们只有Animation组件,在4.6版本以后则增添了Animator组件,如果只是控制一个动画的播放我们则用Animaton组件,如果是很多动画之间相互转换则使用Animator组件,它们两者的区别就是Animator有一个动画控制器,使用它来进行动画切换是非常方便的,但缺点是占用内存比Animaton组件大。
我们这里先介绍Animaton组件:
Animation.Play()播放;
Animation.CrossFade()动画淡入淡出
Animation.Sample()采样
Animation.Stop
()停止
这里我就不详细介绍了,我发一个链接里面很详细的介绍了Animaton组件
http://blog.csdn.net/bean244/article/details/20544367
好了,下面我介绍Animator组件
AnimatorStateInfo
stateInfo = m_ani.GetCurrentAnimatorStateInfo(0);//获取到当前Animator的状态信息,0表示Base Layer层
m_ani.IsInTransition(0);//是否处于转换状态
if(stateInfo.fullPathHash==Animator.StringToHash("Base
Layer.idle")&&!m_ani.IsInTransition(0))
{
m_ani.SetBool("idle",false);
a5f3
}
if(stateInfo.fullPathHash==Animator.StringToHash("Base Layer.run")&&!m_ani.IsInTransition(0))
{
m_ani.SetBool("run",false);
}
if(stateInfo.fullPathHash==Animator.StringToHash("Base Layer.attack")&&!m_ani.IsInTransition(0))
{
m_ani.SetBool("attack",false);
}
if (stateInfo.fullPathHash == Animator.StringToHash("Base Layer.death") && !m_ani.IsInTransition(0))
{
// Destroy(this.gameObject);
}
我们这里先介绍Animaton组件:
Animation.Play()播放;
Animation.CrossFade()动画淡入淡出
Animation.Sample()采样
Animation.Stop
()停止
这里我就不详细介绍了,我发一个链接里面很详细的介绍了Animaton组件
http://blog.csdn.net/bean244/article/details/20544367
好了,下面我介绍Animator组件
AnimatorStateInfo
stateInfo = m_ani.GetCurrentAnimatorStateInfo(0);//获取到当前Animator的状态信息,0表示Base Layer层
m_ani.IsInTransition(0);//是否处于转换状态
if(stateInfo.fullPathHash==Animator.StringToHash("Base
Layer.idle")&&!m_ani.IsInTransition(0))
{
m_ani.SetBool("idle",false);
a5f3
}
if(stateInfo.fullPathHash==Animator.StringToHash("Base Layer.run")&&!m_ani.IsInTransition(0))
{
m_ani.SetBool("run",false);
}
if(stateInfo.fullPathHash==Animator.StringToHash("Base Layer.attack")&&!m_ani.IsInTransition(0))
{
m_ani.SetBool("attack",false);
}
if (stateInfo.fullPathHash == Animator.StringToHash("Base Layer.death") && !m_ani.IsInTransition(0))
{
// Destroy(this.gameObject);
}
相关文章推荐
- unity-场景重置,游戏对象的初始化改变以及复制
- [置顶] Unity基于NGUI实现拖拽功能
- Unity学习笔记——利用脚本实现对一个物体的第三人称观察
- unitywebgl发展计划
- 解决Unity3d 图片黑边问题
- Unity如何在Editor下执行协程(coroutine)
- Angry Birds Clone in Unity 3D (source code included)
- MouseFollowRotation Unity3d鼠标点击旋转相机
- Unity 基础
- Unity3D 优化之路(一):DrawCall
- Unity3d 解析文本执行已注册的自定函数
- unity3d,android平台下,高德地图定位
- Unity3D学习笔记(2)——用GUI制作井字棋游戏
- unity中的几个坑
- unity 切圆角矩形 --shader编程
- unity中的Transform类
- unity实现玻璃效果
- unity实现玻璃效果
- unity中的WWW通讯问题
- [Unity2d系列教程] 005.Unity如何使用外部触控插件FingerGuesture