AudioImporter
класс в UnityEditor
Наследуется от:AssetImporter
Описание
С помощью этого класса изменяют AudioClip импорт настроек из скриптов редактора.
Используйте эти настройки, чтобы убедиться, что все или подмножество аудиофайлов имеют одинаковые настройки импорта. Вы также можете изменить эти настройки в Аудиоклип Inspector.
Дополнительные ресурсы: AudioClip
// This script adds a new menu item to the Unity Editor. Select the menu item to change the settings of and reimport audio from a certain folder.
using UnityEditor; using UnityEngine;
public class AudioImporterExample { // Creates a new menu item in Unity Editor. [MenuItem("Tools/Reimport sounds with new settings")] public static void SetAllToAmbisonic() { // Put the audio that you want to change in this directory. string folderPath = "Assets/Sounds";
// Find all AudioClip assets in the specified folder. string[] guids = AssetDatabase.FindAssets("t:AudioClip", new[] { folderPath });
foreach (string guid in guids) { // Get the paths to the audio clips. string assetPath = AssetDatabase.GUIDToAssetPath(guid);
// Get the AudioImporter for this audio clip. AudioImporter importer = AssetImporter.GetAtPath(assetPath) as AudioImporter; if (importer != null) { // Change the importer settings. importer.ambisonic = true; importer.loadInBackground = true; importer.forceToMono = false; // Reimport the asset to apply changes. AssetDatabase.ImportAsset(assetPath, ImportAssetOptions.ForceUpdate); Debug.Log($"Changed '{assetPath}' settings."); } } } }
Свойства
| Свойство | Описание |
|---|---|
| ambisonic | Включите это свойство, чтобы рассматривать аудиоклип как амбизонический. |
| defaultSampleSettings | Настройки образца по умолчанию для импортера AudioClip. |
| forceToMono | Принудительные аудиоклипы в моно звуковой тип, так что все аудио воспроизводится через один канал. |
| loadInBackground | Соответствует флагу "Загрузить в фоновом режиме" в AudioClip инспектор, когда этот флаг установлен, загрузка клипа будет происходить с задержкой без блокировки главного потока. |
Открытые методы
| Метод | Описание |
|---|---|
| ClearSampleSettingOverride | Сбрасывает переопределение настроек сэмплов для указанной платформы. |
| ContainsSampleSettingsOverride | Возвращает информацию о том, переопределены ли в настоящее время параметры образца для указанного конечного объекта сборки. |
| GetOverrideSampleSettings | Возвращает текущие настройки переопределения для указанной платформы. |
| SetOverrideSampleSettings | Задаёт переопределяющие настройки сэмплов для указанной платформы. |
Унаследованные члены 4
Свойства
| Свойство | Описание |
|---|---|
| assetBundleName | Получить или установить имя AssetBundle. |
| assetBundleVariant | Получить или установить вариант AssetBundle. |
| assetPath | Имя пути ассета для данного импортера. (только для чтения) |
| importSettingsMissing | Значение true, если метафайл не предоставляется с импортированным ассетом. |
| userData | Получить или установить любые данные пользователя. |
| hideFlags | Должен ли объект быть скрытым, сохраняться с Scene или изменяться пользователем? |
| name | Имя объекта. |
Открытые методы
| Метод | Описание |
|---|---|
| AddRemap | Сопоставление субактива из импортированного ассета (например, файла FBX) с внешним ассетом того же типа. |
| GetExternalObjectMap | Получает копию сопоставления внешнего объекта, используемого AssetImporter. |
| RemoveRemap | Удаляет элемент из карты внешних объектов. |
| SaveAndReimport | Сохранить настройки импортера ассетов, если импортер ассетов загрязнен. |
| SetAssetBundleNameAndVariant | Установите имя и вариант AssetBundle. |
| SupportsRemappedAssetType | Проверяет, поддерживает ли AssetImporter пересопоставление данного типа ассета. |
| GetInstanceID | Получает экземпляр ID объекта. |
| ToString | Возвращает имя объекта. |
Статические методы
| Метод | Описание |
|---|---|
| GetAtPath | Получает импортер ассета для ассета в пути. |
| GetImportLog | Получает журналы, созданные во время импорта ассета по пути. |
| Destroy | Удаляет GameObject, компонент или ресурс. |
| DestroyImmediate | Немедленно уничтожает указанный объект. Используйте с осторожностью и только в режиме редактирования. |
| DontDestroyOnLoad | Не уничтожать целевой Объект при загрузке нового Scene. |
| FindAnyObjectByType | Получает любой активный загруженный объект типа Type. |
| FindFirstObjectByType | Получает первый активный загруженный объект типа Type. |
| FindObjectsByType | Получает список всех загруженных объектов типа Type. |
| Instantiate | Клонирует исходный объект и возвращает клон. |
| InstantiateAsync | Захватывает моментальный снимок первоначального объекта (который должен быть связан с каким-либо GameObject) и возвращает AsyncInstantiateOperation. |
Операторы
| Оператор | Описание |
|---|---|
| bool | Существует ли объект? |
| оператор!= | Сравнивает, если два объекта ссылаются на разные объекты. |
| оператор == | Сравнение двух ссылок на объекты для определения того, относятся ли они к одному и тому же объекту. |