依赖于Microsoft.Build.Utilities.v4.0 -加载动画模型到XNA 4.0
本文关键字:动画 模型 XNA 加载 Microsoft Build Utilities v4 依赖于 | 更新日期: 2023-09-27 18:16:10
我使用了来自Microsoft的蒙皮模型样本来加载我的Blender模型(.fbx)并播放它们的动画。导入SkinnedModelWindows和SkinnedModelPipeline项目,我将它们添加为参考。但是当我想获得皮肤数据(从SkinnedModelPipeline)我得到这个警告:
The referenced assembly "...'SkinnedModelPipeline.dll" could not be resolved because it has a dependency on "Microsoft.Build.Utilities.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" which is not in the currently targeted framework ".NETFramework,Version=v4.0,Profile=Client". Please remove references to assemblies not in the targeted framework or consider retargeting your project.
和蒙皮数据仍然为空:
SkinningData skinningData = model.Tag as SkinningData;
if (skinningData == null)
throw new InvalidOperationException
("This model does not contain a SkinningData tag.");
从这里我得到了异常。
有解决的办法吗?
非常感谢!
听起来你的项目需要基于。net框架的完整版本来构建,而不是基于客户端配置文件。在Visual Studio的项目属性中,应该有一个选项可以让您在Application选项卡上更改目标框架。
重新检查示例并查看哪个项目引用了哪个:
- 你的游戏项目应该只参考
SkinnedModelWindows
- 您的内容项目应该只引用
SkinnedModelPipeline
-
SkinnedModelPipeline
参考SkinnedModelWindows
所有项目只需要针对。net 4.0客户端配置文件,除了SkinnedModelPipeline
的,它需要完整的框架(因为构建内容的内容管道程序集需要它)。