菜鸟教程小白 发表于 2022-12-12 21:27:39

c# - 为 iOS Unity 构建文件路径时出现问题


                                            <p><p>我的项目中有一堆 JSON 文件用于加载关卡。但是,我不确定在哪里可以找到他们的路径。它们位于我项目的 Assets/Resources/LevelsData 中。 </p>

<p>我试过 <code>Application.dataPath + "Assets/Resources/LevelsData/"</code>,但似乎没有出现。谁能告诉我在哪里可以使用 Application.dataPath 找到它?就像,在调用 Application.dataPath 之后,我要添加什么才能进入 assets 文件夹?或者当我在 iOS 上运行时,项目的文件树会发生变化吗?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>您<strong>不能</strong>使用 <code>Application.dataPath + "/Assets/Resources/LevelsData/</code> <strong><em>如果文件放在 Resources 文件夹中</em></strong>。这是因为 Unity 将文件编码为二进制形式并重命名它们。必须使用 <code>Resources.Load</code> 读取 Resources 文件夹中的文件。</p>

<p>你需要 <code>Resources.Load</code> 和 <code>TextAsset</code>。</p>

<p>支持的 <code>TextAsset</code> 格式:</p>

<p><em>.txt
.html
.htm
.xml
.bytes
.json
.csv
.yaml
.fnt</em></p>

<p>现在,让我们读取一个名为 <code>JsnFile1.json</code> 的 json 文件,该文件位于 <code>Assets/Resources/LevelsData/</code> 中。</p>

<pre><code>void Start()
{
    string jsonFileDir = &#34;LevelsData/JsnFile1&#34;;
    TextAsset jsonFile = Resources.Load(jsonFileDir, typeof(TextAsset)) as TextAsset;
    Debug.Log(jsonFile.text);
}
</code></pre>

<p>请注意,您没有将文件的扩展名放在 <code>Resources.Load</code> 函数中。如果你这样做,它会失败。</p>

<p>让我们在 <code>Assets/Resources/LevelsData/</code> 中加载一个名为 Bullet 的 GameObject 预制件。</p>

<pre><code>void Start()
{
    string objDirFileDir = &#34;LevelsData/Bullet&#34;;
    GameObject jsonFile = Resources.Load(objDirFileDir, typeof(GameObject)) as GameObject;
    Debug.Log(jsonFile.name);
}
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于c# - 为 iOS Unity 构建文件路径时出现问题,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/38567801/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/38567801/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: c# - 为 iOS Unity 构建文件路径时出现问题