unity | 為什么使用NavMesh Agent 之后無法跳躍


 

 

 

 

 

 

 

 

 

 

 

為模型加上Nav mesh Agent 之后,相當於把模型置於尋路模式中,模型的跳躍取決於bake的結果,相當於是鎖死了Y坐標,只能根據尋路可達的路徑進行運動。

一種方法是臨時置navmeshagent enabled為false,跳躍后可以再置為true,但是要小心,取消navmesh的時間內,就會發生穿模(穿牆等)情況(原因是本來模型放置在bake之后的地圖中,一些不可達的地方,如牆內就不會允許模型到達,但是臨時取消的狀態下,不可達就將變成可達!!!)

我的解決方案:加上剛體組件,使用施加力或者直接修改剛體速度和角度的方式來驅動模型。


 文章首發於 博客園 yocichen


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM