XNA:如何使用 AddTypeCreator() 函数向 ContentTypeReaderManager 添加新类型

问题描述

尝试使用 ContentTypeReaderManager 函数AddTypeCreator() 添加对象类型。

但无法弄清楚语法。我可以做一些编码,但显然达不到这个水平。

所以,到目前为止我所做的是:

   ContentTypeReaderManager.AddTypeCreator("lightRig",() => new LightRig()); 
   obj = _contentManager.Load<LightRig>(file);

这是错误的,因为 AddTypeCreator 期望 ContentTypeReader 类型,即

    public static void AddTypeCreator(string typestring,Func<ContentTypeReader> createFunction)
    {
      if (ContentTypeReaderManager.typeCreators.ContainsKey(typestring))
        return;
      ContentTypeReaderManager.typeCreators.Add(typestring,createFunction);
    }

我的理解是我需要使用上面的函数在这里添加我的对象类型:

 internal ContentTypeReader[] LoadAssetReaders(ContentReader reader)
    {
      if (ContentTypeReaderManager.falseflag)
      {
        ByteReader byteReader = new ByteReader();
        SByteReader sbyteReader = new SByteReader();...

但我不知道该怎么做...

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)