关于animator中any state用法的问题
unity3d吧
全部回复
仅看楼主
level 8
greatforalong 楼主
我由any state指向某一动画,发现主角抽了。。。 感觉应该是any state在不断重复当前的状态,使这段动画不停快速重复而造成的,有什么办法可以避免这种情况吗,刚开始学mecanim,有点晕。
2014年08月08日 06点08分 1
level 8
你anystate 指向某个动画时 有条件吗?
2014年08月08日 07点08分 2
有的 是个bool判断 true的时候由anystate切换到当前state 是这个的原因吗
2014年08月08日 07点08分
回复 gretforalong :你可以在游戏运行的时候,把animator窗口打开,看现在角色是在哪一个state
2014年08月08日 07点08分
回复 拔剑吻红颜 :嗯 一直在快速重复当前state 有什么办法在使用anystate时避免这个问题吗
2014年08月08日 09点08分
回复 greatforalong :any state-》当前state 可以设置让当前state不能自己流到自己。其他任何状态都可以跳到当前状态就是自己这个状态不能跳到自己状态。
2014年08月09日 08点08分
level 4
Animator myani = this.GetComponent<Animator>();
AnimatorStateInfo anistate = myani.GetCurrentAnimatorStateInfo(0);
....
if ( anistate.normalizedTime >= 1.0f ){
....
}
也许这个对你有帮助
2014年08月09日 06点08分 4
感谢 明白了 那么 anistate.normalizedTime >= 1.0f 这一句意思是保证当前动画执行完成吧
2014年08月09日 07点08分
回复 greatforalong :是的,就是它的进度条位置
2014年08月09日 07点08分
回复 土豆单挑地瓜 :感觉这个问题根源就是anystate包括了被anystate指向的state,然后当满足条件时就成了当前这个state的自循环,导致动画过快执行,就像抽了。。。除非是静态动画 以后我还是尽量避免用anystate了 还是十分感谢
2014年08月09日 07点08分
level 1
2014年08月10日 12点08分 6
2025年的感谢
2025年02月03日 12点02分
原来这么明显 回去我看看 太感谢了还上图了!
2014年08月10日 13点08分
回复 greatforalong :求问这是哪个版本 我的4.3的没有这个选项哎。。
2014年08月10日 13点08分
@greatforalong unity5 在Setting里面
2016年05月05日 07点05分
1