我使用M.C.的「XNA 3D Primer」中的代碼。 Nero來自Wrox。我的代碼有問題的「第8章」,第31頁。我有自己的變量robotAni其中robotAni聲明型MeshAnimationInfo的(MeshAnimationInfo是一類Pipeline.Content)。Pipeline.Conte中的NullReferenceException錯誤
MeshAnimationInfo robotAni;
Matrix[] robotTransforms;
爲LoadContent的代碼是:
protected override void LoadContent()
{
robot = Content.Load<Model>("Robot");
robotAni = robot.Tag as MeshAnimationInfo;
robotTransforms = new Matrix[robotAni.BoneTransforms.Count];
}
在我的文件中的代碼是從書的代碼完全一致的。我在最後一行出現以下錯誤:
的NullReferenceException是unhandeld
,這是完美的,只要權robotAni,在上面的線,是空的。那麼,你能幫我解決這個錯誤嗎? 謝謝
謝謝盧卡斯。我試圖按照建議設置ContentProcessor,但我沒有找到ContentProceesor的SkinnedModelProcessor。 (我使用XNA 3.0,VC#2008 Express) –
正如Kikaimaru在這裏說的(http://goo.gl/L9QQ1):'你的內容項目需要引用流水線擴展項目'。我不確定這些擴展名是XNA的一部分還是第三方庫。 –
再次感謝您。這些參考文獻已被添加。我檢查了所有文件。這是同樣的問題。 –