我和我的朋友们希望实现一个自定义效果,它可以在“构建内容”期间连接到网格物体。 Monogame管道中的过程。也就是说,如果一个模型由10个不同的网格组成,每个网格都有自己的效果,那么它将使我们的生活更加轻松。
就我而言,这样做过去是微不足道的,就像这样:https://blogs.msdn.microsoft.com/shawnhar/2006/12/07/rendering-a-model-with-a-custom-effect/
不幸的是,现在这样做的方式并不适用于我们。我们编写了自定义模型处理器,自定义模型材料处理器和自定义纹理处理器。
EffectMaterialContent myMaterial = new EffectMaterialContent();
myMaterial.Effect = new ExternalReference<EffectContent>(effectPath);
因此我们得到以下异常:
{"Could not find ContentTypeReader Type. Please ensure the name of the Assembly that contains the Type matches the assembly in the full type name: Microsoft.Xna.Framework.Content.ReflectiveReader`1[[Microsoft.Xna.Framework.Content.Pipeline.Graphics.EffectMaterialContent, MonoGame.Framework.Content.Pipeline, Version=3.6.0.199, Culture=neutral, PublicKeyToken=null]] (Microsoft.Xna.Framework.Content.ReflectiveReader`1[[Microsoft.Xna.Framework.Content.Pipeline.Graphics.EffectMaterialContent, MonoGam e.Framework.Content.Pipeline]])"}
似乎有一种简单的方法可以做到这一点,但它让我们望而却步。 我们非常感谢您的帮助!
答案 0 :(得分:0)
我相信我们或多或少地设法解决了这个问题。这是我在Monogame社区论坛上发布的一个问题。它并不完全是完整的,但我相信它提供了对潜在问题的良好的一般理解。