请问为什么dotween设置了SetAutoKill(false)还是只能播放一次啊
unity3d吧
全部回复
仅看楼主
level 9
序列定义代码如下,序列设置了SetAutoKill(false):
播放代码如下:
但是实际效果还是只有第一次触发时可以正常播放,之后就不动了[喷]求助大佬们问题在哪啊?[泪]
2021年04月12日 07点04分 1
level 9
没看见你把它设置回true啊 不应该true才播放么 你给完false值之后它不一直是false了0.0
2021年04月12日 08点04分 2
setautokill的意思是是否播一次就销毁这个sequence,playforward才是播放
2021年04月12日 08点04分
@盐川庄司日良树 哦吼 盲猜失败[黑线]
2021年04月12日 08点04分
level 9
顶顶_(:з」∠)_
2021年04月12日 11点04分 3
顶顶_(:з」∠)_
2021年04月13日 02点04分
顶顶[泪]
2021年04月14日 04点04分
level 9
破案了[黑线]
Playforward()意思是从动画当前进度开始,向前播放直到整个序列结束。
关键在于一个序列播放结束后,默认不会回到动画的开始。
也就是说,如果我的这个序列处于播放完毕的状态,我不去手动把状态调整回初始状态,再次调用Playforward,就会直接从“播放完毕”的状态开始,因此有这种直接跳过了这个动画的效果[喷]
所以我把Playforward改成了Restart,强制让每次播放都从头开始就可以顺利播放了[小乖]
我翻遍了网上关于dotween序列的教程都没有提到这一点,实在太阴人了[阴险]
2021年04月14日 05点04分 4
解决了困扰我多年的问题,万分感谢
2022年07月16日 06点07分
我再问个问题,SetLoop方法是不是也有坑,只能设置一次,比如第一次设置-1无限循环,以后再设置成1也还是无限循环而不是一次?
2022年09月15日 03点09分
1