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

ScriptedImporterAttribute.fileExtensions

Declaration

public string[] fileExtensions;

Описание

Список расширений имен файлов, которые должен обрабатывать этот скриптовый импортер.

Указав в этом списке одно или несколько расширений, вы делаете свой ScriptedImporter импортёром по умолчанию для файлов ассетов такого типа. Регистр расширений не учитывается: Unity сопоставит файлы с любым вариантом написания указанных расширений. Примечание: не назначайте одно и то же расширение нескольким ScriptedImporter. Иначе будет выдано сообщение об ошибке, и файлы с этим расширением не будут импортироваться ни одним ScriptedImporter. Переопределить встроенные импортёры Unity через это свойство нельзя: например, если включить в список ".prefab", он будет проигнорирован как расширение встроенного импортёра. Однако это ограничение обходится составным расширением: если добавить в список "composite.prefab", ScriptedImporter станет подходящим кандидатом для файла ассета "filename.composite.prefab".

Примечание : Композитные расширения рассматриваются при регистрации кандидатов Импортера. Например, импортер, зарегистрированный с "composite.extension", не может быть кандидатом для файла ассета с названием "filename.othercomposite.extension". Приоритет отдаётся композитному расширению с наиболее близким соответствием.

using UnityEngine;
using UnityEditor.AssetImporters;

[ScriptedImporter(1, new[] {"cb", "cube"})] public class CubeImporter : ScriptedImporter { public override void OnImportAsset(AssetImportContext ctx) { // ... } }