您的位置:首页 > 其它

动画事件

2015-07-30 21:40 260 查看
当动画播放在某一帧,想要触发正在播放该动画物体上面的某一个方法,你就应该使用动画事件

比如在攻击1播放过程中玩家点击A键就继续发出连招,播放攻击2动画.如何实现这种效果呢?

public void NormalAttack(GameObject msg)
{
if (isAttackA)
{
animator.SetTrigger(Tags.PlayerAttackB);        //播放攻击2动画
return;
}

animator.SetTrigger(Tags.PlayerAttackA);            //第一次点击播放攻击1动画
}

//当播放攻击1动画某一帧 到 某一帧之内玩家点击A健就可以播放攻击2动画了
public void AttackAEvent1()
{
isAttackA = true;           //开启可以播放攻击2动画 开关
}

public void AttackAEvent2()
{
isAttackA = false;           //关闭可以播放攻击2动画 开关
}


 

圣典解释动画事件: http://game.ceeger.com/Components/animeditor-AnimationEvents.html

在Animation窗口中添加该动画事件, 貌似事件只能传递一个参数,int float,string,object任意一个(API解释说可以传递多个不过我没尝试成功)





事件窗口:



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: