2016-09-27 81 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