【问题标题】:How to get a file out of a compiled unity game that I made如何从我制作的已编译统一游戏中获取文件
【发布时间】:2019-10-21 15:02:14
【问题描述】:

我使用 Unity 创建了一个迷你游戏,并在几个月前构建了它。这只是一个宠物项目,所以我删除了项目文件,但仍然有构建/编译的游戏。在项目的资产中,我放置了一个文本文件,其中包含我为自己创建的一些注释和一些脚本。

有没有办法从我构建的游戏中提取甚至只是查看文本文件?有没有办法提取所有资产或其他东西?

我对这种事情非常陌生,所以很遗憾,我真的不知道提出问题或在谷歌上找到问题的正确方法。任何帮助将不胜感激。

谢谢。

【问题讨论】:

    标签: unity3d


    【解决方案1】:

    可能不会

    那个文本文件,如果它没有被用作资产,无论如何都不会出现在你编译的游戏中。但即使是由于 dll 的半模糊性质以及 Unity 如何将资产压缩和构建到 dll 中,找到并提取它也很困难。

    【讨论】:

    • 我非常怀疑 unity 是否会将资产编译成 quote-on-quote DLLs
    • @IsaacCarolWeisberg 短语是"quote-unquote",而" 在文本中是可用的,这使得短语完全没有必要。 要点是,资产不是以易于阅读的格式放置在易于定位的位置。它们以自定义方式被压缩和序列化,并假设文本文件首先被视为资产。有人wrote an extraction tool,但文件不可用,所以我可以'不试一试。
    • 是的,我只是说这些档案不一定是可动态链接的 Windows NT 库,这些档案也没有.dll 扩展名——所以
    【解决方案2】:

    如果您想通过设计使文件在构建后可访问,请使用StreamingAssets 文件夹。 否则你将不得不依赖 Draco18s 提到的“更丑陋”的方法(人们一直在窃取资产,所以这并非不可能)。

    【讨论】:

      【解决方案3】:

      你的建筑平台是什么? 如果是 android,那么您可以使用 ILSpy 查看脚本和其他文本文件。

      只需将 .apk 更改为 .zip 解压,在 ILSPY 中打开编译好的文件。

      【讨论】:

        猜你喜欢
        • 2022-01-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-02-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多