AudioImporter.GetOverrideSampleSettings
Declaration
public AudioImporterSampleSettings GetOverrideSampleSettings(BuildTargetGroup platformGroup);public AudioImporterSampleSettings GetOverrideSampleSettings(string platform);Параметры
| Параметр | Описание |
|---|---|
| platformGroup | Платформа, для которой нужно получить переопределяющие настройки. Зеркало BuildTargetGroup для полного списка вариантов. |
| платформа | Платформа, для которой нужно получить переопределяющие настройки. Зеркало BuildTargetGroup , где приведён полный список параметров, и введите нужное имя элемента перечисления платформы в виде строки. |
Возвращаемое значение
AudioImporterSampleSettings Переопределяющие настройки сэмплов для указанной платформы.
Описание
Возвращает текущие настройки переопределения для указанной платформы.
Если для переданной платформы переопределения нет, возвращаются преобразованные настройки по умолчанию.
Переведенные настройки являются настройками по умолчанию для использования на данной платформе. Например, на некоторых платформах compressionFormat будет отличаться в зависимости от различных аппаратных декодеров.
Не забудьте проверить BuildTargetGroup для названий платформ.
// This script checks if the audio clip has override settings for a specific platform. // Attach this script to a GameObject in your Scene. // Then, in the GameObject's Inspector, attach an AudioClip and set the platform you want to check the override settings for.
using UnityEditor; using UnityEngine;
public class AudioImporterExample : MonoBehaviour { // Set your preferred platform and audio clip in the Inspector. public BuildTargetGroup platformToCheck; public AudioClip audioClip;
void Start() { string audioClipPath = AssetDatabase.GetAssetPath(audioClip);
// Get the AudioImporter for this audio file. AudioImporter audioImporter = AssetImporter.GetAtPath(audioClipPath) as AudioImporter;
if (audioImporter == null) { Debug.LogError($"No AudioImporter found for path: {audioClipPath}"); return; }
// Check if there are override settings for your chosen platform. if (audioImporter.ContainsSampleSettingsOverride(platformToCheck)) { // Get the override sample settings for your chosen platform. AudioImporterSampleSettings sampleSettings = audioImporter.GetOverrideSampleSettings(platformToCheck);
// Log the platform-specific sample settings to the Console. Debug.Log($"Platform: {platformToCheck}"); Debug.Log($"Compression Format: {sampleSettings.compressionFormat}"); Debug.Log($"Quality: {sampleSettings.quality}"); Debug.Log($"Load Type: {sampleSettings.loadType}"); } else { Debug.Log($"No override sample settings found for {platformToCheck}."); } } }