2016-09-27 78 views
0

我正在使用C#在Unity中制作的游戏中添加电子书支持(.pdf .txt .epub .mobi .rtf支持)。事情是,我真的不知道从哪里开始谈到这一点,而且我的大部分谷歌搜索都没有得到任何关于编程或游戏开发的电子书。所以我希望在这里有人会有一个好主意,我可以开始和/或信息,这将有助于我在正确的方向。向游戏添加电子书支持

+0

您可能不会找到所有这些文件格式的一次性解决方案。一个简单的解决方法是在游戏中嵌入一个Web浏览器,然后在浏览器中打开该文件。如果你希望在游戏中拥有自己的自定义显示控件,那么你将会有更多的工作要做。如果你只想打开文件而不是嵌入到游戏中,只需执行'Process.Start(...)' – KingDan

+0

嗯,我想我必须为每种文件类型分别编程,尽管我希望我会不要太过哈哈。我会研究你描述的方法,看它是否适合我们正在做的事情。有计划嵌入一个网页浏览器,以便它可以工作。虽然如果没有,我会很感激,如果你有任何信息列出的任何一种文件类型。如果Web浏览器无法正常工作,我必须从某处开始。 – Cjfidler

+0

如果您使用类似Webkit的东西,Web浏览器肯定会适用于PDF。 Txt也会在那里工作,尽管我从来没有尝试过,但可能还是Rtf。你只会遇到更多不常见的Mobi和Epub文件类型的问题。 – KingDan

回答

0

所以只是总结一下我对OP评论:

随着工作最少的,像嵌入WebKit的Web浏览器控件可能是最好的选择。它应该正确读取您提到的所有常见文件类型,除.epub和.mobi之外。为了工作,需要获得一个单独的库或控件。此外,如果用户已经设置了一个默认程序来打开这些文件类型,您可以在Process.Start(...)以外的游戏中打开它们,这是System.Diagnostics命名空间的一部分。

如果你不得不自己编写代码,PDF就是在画布上绘制图形,txt只是原始文本数据,而rtf是带有一些标记的文本数据以获得格式化权限。对打开这些组件的代码进行编码不应该异常困难。

+0

再次感谢您。 – Cjfidler