Unity 6.3
0 онлайн 67 гостей 3 в системе
Вход

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Существует ли объект?
оператор!=Сравнивает, если два объекта ссылаются на разные объекты.
оператор ==Сравнение двух ссылок на объекты для определения того, относятся ли они к одному и тому же объекту.