Встроенные ресурсы в Web
Сборки .NET могут содержать встроенные ресурсы. Встроенный ресурс представляет собой набор двоичных данных, которые являются частью сборки .NET. Вы можете получить доступ к этим двоичным данным в коде через файлоподобный API.
По умолчанию веб-сборки не включают встроенные ресурсы. Это помогает уменьшить размер итогового бинарного файла, поскольку встроенные ресурсы бывают довольно объёмными. Однако часть пользовательского кода и API библиотеки классов .NET работают правильно только при наличии встроенных ресурсов. Например, сравнение строк, использующее StringComparison.InvariantCultureIgnoreCase значение использует встроенные ресурсы при сравнении неASCII символов.
Для включения встроенных ресурсов для веб-компилирования можно использовать следующий скрипт в Unity Editor:
using UnityEditor;
public class WebGLEditorScript
{
[MenuItem("WebGL/Enable Embedded Resources")]
public static void EnableEmbeddedResources()
{
PlayerSettings.WebGL.useEmbeddedResources = true;
}
}
При включении этого параметра проигрывателя веб-сборка включает все встроенные ресурсы в любых сборках .NET, используемых Project.