依赖于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.");

从这里我得到了异常。

有解决的办法吗?

非常感谢!

依赖于Microsoft.Build.Utilities.v4.0 -加载动画模型到XNA 4.0

听起来你的项目需要基于。net框架的完整版本来构建,而不是基于客户端配置文件。在Visual Studio的项目属性中,应该有一个选项可以让您在Application选项卡上更改目标框架。

重新检查示例并查看哪个项目引用了哪个:

  • 你的游戏项目应该只参考SkinnedModelWindows
  • 您的内容项目应该只引用SkinnedModelPipeline
  • SkinnedModelPipeline参考SkinnedModelWindows

所有项目只需要针对。net 4.0客户端配置文件,除了SkinnedModelPipeline,它需要完整的框架(因为构建内容的内容管道程序集需要它)。