我是初學者,正在學習游戲角色的創建和控制,參考的是Standard Assets中的ThirdPersonCharactor。
我注意到角色物件是通過Skinned Mesh Renderer組件實作的模型顯示和角色影片播放的支持。我試著依葫蘆畫瓢建一個一樣的角色,卻遇到了如下問題:
我手動添加Skinned Mesh Renderer組件,為Mesh和Root Bone變數添加了參考(和示例中的設定一模一樣),結果角色模型卻不顯示;而當我從示例中復制Skinned Mesh Renderer組件過來時,卻可以正常顯示。
請問各位大佬這是什么原因?是Skinned Mesh Renderer不能手動創建么?
uj5u.com熱心網友回復:
有幾點想法吧:1發現在animator的Inspector面板有CullingMode選項,也就是影片控制機的剪切模式,改為AlwaysAnimate,也就是一直更新,不進行影片剪切,就可以解決SkinnedMeshRenderer不顯示的問題
2.骨骼角度發生變化之后,Skinned mesh在相機某些情況下不顯示了。
原因是,當骨骼角度變化之后,模型的bound不變,mesh變了,很有可能bound與mesh的位置差別比較到,相機能夠照到mesh,而照不到bound。
Skinned Mesh Renderer中有個選項Update When OffScreen,意思是,是否當bound不在螢屏前臺的時候任然更新mesh繪畫。勾上就好了,
3 .就是手動添加的時候需要要把模型骨骼從新系結
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/20498.html
標籤:Unity3D
