【UE4】UnLua把Lua打包到Pak為什么加載不到
????????最近有人問到,為什么將Lua打包到Pak中,加載不到對(duì)應(yīng)的資源?
????????其實(shí)問題并不僅僅是Lua為什么加載不到,其他文件也可能有類似的問題。例如json文件,SQLite的db文件或者其他自定義文件。這個(gè)問題的關(guān)鍵在于兩方面:
第一文件是如何加載的
Pak的MountPoint
? ? MountPoint不用多說,能否從Pak中正確的讀到文件,關(guān)鍵就在于MountPoint。如果在使用Pak的時(shí)候,出現(xiàn)各種問題,首先就要確定MountPoint是否正確。如果對(duì)于這塊不了解的同學(xué),建議好好的學(xué)學(xué)Pak相關(guān)知識(shí)。
? ? 回到本文的主題,Lua是如何加載的?首先從ProjectPersistentDownloadDir目錄查找,如果能找到對(duì)應(yīng)的Lua文件,則讀取,否則退回到ProjectContentDir讀取。使用Pak的時(shí)候也是一樣的,不過一個(gè)是從物理文件讀取,一個(gè)是從Pak包中讀取而已。
? ? 所以,當(dāng)使用Pak管理Lua的熱更時(shí),關(guān)鍵的就在于它的MountPoint如何設(shè)置?既然優(yōu)先讀取ProjectPersistentDownloadDir,那我們的MointPoint是否也該指定到這里呢,答案是肯定的。MountPoint相當(dāng)于是文件的路徑。這樣解釋,不知道你聽懂了嗎?

標(biāo)簽:
【UE4】UnLua把Lua打包到Pak為什么加載不到的評(píng)論 (共 條)
