关于animator的trigger值,跪求高手进来看一下
unity3d吧
全部回复
仅看楼主
level 1
非常小的星星
楼主
首先我说下自己对trigger的理解,trigger类似于一个bool值,在设置时会变成true,之后会自动变为false。如果这个理解本身就错了,高手可以直接喷我了
。
如果不错的话就继续往下看。
animator里有这样的一个trigger,如图:
我在按一个键的时候调用anim.SetTrigger("land");多按两次键之后,这个名为“land”的trigger就一直是“true”的状态,不会自动回复“false”的状态了。
2016年04月06日 09点04分
1
level 10
KINGLEORICMAN
那用setbool
2016年04月06日 09点04分
2
非常小的星星
主要就是想知道这个trigger该怎么用吧
2016年04月06日 09点04分
level 1
非常小的星星
楼主
2016年04月06日 09点04分
3
level 7
waci11_
trigger是调用一次anim.SetTrigger("xxx")就变换一次,就是true和false来回换,需要手动调用变换,不会自动回复的
2016年04月06日 12点04分
4
waci11_
其实是自动回复,我搞错了
2016年04月06日 13点04分
level 6
陨暮尘
trigger应该就是调用完后自动恢复,不需要像Setbool那样重新设置。教程里是这么说的,我用的时候也没问题,都能自动恢复。
2016年04月06日 13点04分
5
魂系玩家萌新🐶
我的triger为什么不会自动回复
2024年01月22日 04点01分
level 15
寂繁星♋
其实就是个bool,只不过在触发了过渡之后,unity自动帮你变为false了。。。
2016年04月06日 13点04分
6
非常小的星星
嗯,确实,我后面试验下来是需要被过渡触发后才会变为false
2016年04月07日 04点04分
level 13
mayaxiaoan
trigger触发一次执行一次,自动取消,但是如果上一次trigger未消耗完毕,会缓存下一次trigger,所以不要多次激发,必要时使用ResetTrigger函数清除缓存的trigger
2016年04月07日 18点04分
8
wangqiqiba7
真的液,而且我试了一下也就只能trigger有reset方法,估计这个问题unity自己也解决不掉,干脆出个解决问题的方法吧。
2022年08月24日 07点08分
level 13
苏の苏
不知道为什么我按一下会触发两次。。。
2016年04月08日 03点04分
9
level 2
狂上帝
把 can trans to self的勾勾上就不会出现这种情况了
2016年12月12日 11点12分
10
level 3
雪狼啸天涯
这个本来就是自动变成false,是后面代码简单,如果不想自动变回就用bool不就行了
2016年12月13日 00点12分
11
level 1
li2491782
我也有此疑问,trigger会触发两次,第一次触发后,动画1过渡到动画2后,依然可触发,trigger会一直为true直到动画2回到动画1再次过渡到动画2,trigger是动画1到动画2的过渡条件,为什么在动画2播放的时候依然可触发?
楼主现在有解决方案了吗?
2017年11月12日 01点11分
13
非常小的星星
太久远的问题了,我自己都不记得这个问题了
2017年11月15日 06点11分
level 8
椰羊🐑
其实是个bool因为我用GetBool也可以获得值的
2017年11月12日 06点11分
14
1