Unity: 如何访问Resources文件夹资源 - 资源加载与最佳实践
"Unity, 我有一个资源,在编辑器上的路径为Assets/Resources/ConfigExports/Localization.json,打成安卓包后该如何访问这个资源内容:在Unity中,可以使用Resources.Load方法来访问位于"Assets/Resources"文件夹下的资源。在您的情况下,您可以使用以下代码来访问Localization.json资源:\n\ncsharp\nTextAsset localizationData = Resources.Load<TextAsset>("ConfigExports/Localization");\nstring jsonText = localizationData.text;\n\n\n请注意,Resources文件夹下的资源在构建安卓包时会被打包到APK中,因此您可以在运行时使用Resources.Load来加载它们。\n\n然而,Unity官方建议尽量避免使用Resources文件夹来加载资源,因为它会导致资源的打包大小变大,并且无法在运行时动态加载和卸载。相反,您可以使用StreamingAssets文件夹来存储资源文件,并在运行时使用UnityWebRequest或其他方式来访问它们。这样可以减小应用程序的大小,并且具有更好的灵活性。\n\n下面是一个使用StreamingAssets文件夹来访问资源的示例代码:\n\ncsharp\nstring filePath = Path.Combine(Application.streamingAssetsPath, "ConfigExports/Localization.json");\n\n#if UNITY_ANDROID && !UNITY_EDITOR\n // 在Android设备上,StreamingAssets文件夹路径是一个压缩文件,需要使用UnityWebRequest来访问\n UnityWebRequest www = UnityWebRequest.Get(filePath);\n yield return www.SendWebRequest();\n string jsonText = www.downloadHandler.text;\n#else\n // 在编辑器或其他平台上,可以直接使用文件路径来访问\n string jsonText = File.ReadAllText(filePath);\n#endif\n\n\n这样,您可以根据需要选择使用Resources文件夹或StreamingAssets文件夹来访问资源。
原文地址: https://www.cveoy.top/t/topic/psNa 著作权归作者所有。请勿转载和采集!