Animator獲取當(dāng)前播放片段,獲取錯(cuò)誤,跟當(dāng)前播放的片段不一致的原因。
一般使用下面API,獲取當(dāng)前動(dòng)畫機(jī)播放片段:文章來源:http://www.zghlxwxcb.cn/news/detail-532759.html
//當(dāng)前為Idle,現(xiàn)在切換到Run
AnimatorStateInfo animatorInfo = animator.GetCurrentAnimatorStateInfo(0);
currAnim.IsName("Run");//這里獲取到的還是Idle
這里有一個(gè)機(jī)制,如果上一句代碼是播放一個(gè)動(dòng)畫片段,下一句代碼立即去獲取當(dāng)前播放片段信息,是獲取不到的,需要等待幾十ms的延遲,才能正確獲取到當(dāng)前播放片段信息。這是因?yàn)閯?dòng)畫片段切換有一個(gè)切換過渡transition時(shí)間。文章來源地址http://www.zghlxwxcb.cn/news/detail-532759.html
到了這里,關(guān)于Unity Animator獲取當(dāng)前播放動(dòng)畫片段的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!