UE4中打包后通過FFileHelper::LoadFileToStringArray讀寫的CSV數(shù)據(jù)會讀寫不到的原因之
我最近因為改別人的一個項目碰到一個問題,打包后沒能讀寫出CSV表格中的數(shù)據(jù)。
我們知道現(xiàn)在UE4中讀寫CSV表格數(shù)據(jù)最方便的是對應(yīng)表格第一行編寫完對應(yīng)的結(jié)構(gòu)體后,將CSV表格文件拖入項目中能創(chuàng)出對應(yīng)的uasset文件,然后能直接獲取里面對應(yīng)單元格的數(shù)據(jù)。
除了這種讀寫之外,還有種通過FFileHelper::LoadFileToStringArray來讀寫,是將CSV文件復(fù)制到對應(yīng)的文件夾下,文件保存還是CSV并不會創(chuàng)建對應(yīng)的uasset文件。這時候就會碰到個問題,在引擎中能正常運行的,但是打包exe后就發(fā)現(xiàn)讀寫不到csv表格數(shù)據(jù)了。
這是因為CSV文件他不會被打包進(jìn)應(yīng)用中。因此打包后的exe里沒有csv表格數(shù)據(jù)也就沒發(fā)讀到相應(yīng)的數(shù)據(jù)了。這時需要你將CSV文件復(fù)制到相應(yīng)的exe中對應(yīng)的路徑下
下面說下復(fù)制的路徑:
先說csv文件在引擎中保存的路徑基本是在Content下,但是復(fù)制到exe的時候,在content下有幾級路徑復(fù)制過去也一定要是幾級路徑。
復(fù)制到exe的路徑,打包exe后進(jìn)你項目名的那個文件夾,里面有個content文件夾
將對象的文件復(fù)制到這個content文件夾下就ok了。
比如引擎中在Content文件夾下有個resource/test.csv文件
整個的將resource/test.csv文件復(fù)制到exe里的Content文件夾下,例如下圖

本次問題就到這里,后續(xù)碰到問題再另外更新