我正在使用Ogre3d制作视频游戏。我使用最新的tinyxml dotscene加载器加载.scene文件。现在,我想将修改后的场景保存回.scene文件。有人可以给我一个例子或提示如何做吗?

最佳答案

您需要编写确切的反向过程代码:

  • 遍历所有相关场景对象,并为每个对象添加所需的TiXmlElements到TiXmlDocument。
  • 最后,保存TiXmlDocument。

  • TinyXml Tutorial显示了XML生成方面所需的代码部分。

    一个真实的例子是Ogitor(一个WYSIWYG Ogre编辑器),其中每个编辑器对象都有a method TiXmlElement* CXXXEditor::exportDotScene(TiXmlElement *pParent),它将ojit_a中的所有相关属性/状态移入TinyXml结构中,然后再保存到文件中。

    10-08 11:40