EditorSceneFormatImporter
Импортирует сцены из сторонних 3D-файлов.
Импортирует сцены из сторонних 3D-файлов.
EditorSceneFormatImporter позволяет определить скрипт импортера для стороннего 3D-формата.
Чтобы использовать EditorSceneFormatImporter, сначала зарегистрируйте его с помощью метода EditorPlugin.AddSceneFormatImporterPlugin.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
EditorSceneFormatImporterКонструктор
public EditorSceneFormatImporter();Методы6
AddImportOptionvoid
public void AddImportOption(string name, Variant value);Добавьте определенную опцию импорта (только имя и значение по умолчанию). Эту функцию можно вызвать только из EditorSceneFormatImporter._GetImportOptions.
| Имя | Тип | По умолчанию |
|---|---|---|
name | string | — |
value | Variant | — |
AddImportOptionAdvancedvoid
public void AddImportOptionAdvanced(Variant.Type type, string name, Variant defaultValue, PropertyHint hint = PropertyHint.None, string hintString = "", int usageFlags = 6);Добавить конкретную опцию импорта. Эту функцию можно вызвать только из EditorSceneFormatImporter._GetImportOptions.
| Имя | Тип | По умолчанию |
|---|---|---|
type | Variant.Type | — |
name | string | — |
defaultValue | Variant | — |
hint | PropertyHint | PropertyHint.None |
hintString | string | "" |
usageFlags | int | 6 |
_GetExtensionsstring[]
public virtual string[] _GetExtensions();Верните поддерживаемые расширения файлов для этого импортера сцен.
######get_импорт_варианты
string[]_GetImportOptionsvoid
public virtual void _GetImportOptions(string path);Переопределите, чтобы добавить общие параметры импорта. Они появятся в главном доке импорта в редакторе. Добавьте параметры с помощью EditorSceneFormatImporter.AddImportOption и EditorSceneFormatImporter.AddImportOptionAdvanced.
Примечание: Все экземпляры EditorSceneFormatImporter и EditorScenePostImportPlugin добавят параметры для всех файлов. Рекомендуется проверять расширение файла, если path непустой.
Когда пользователь редактирует настройки проекта, path будет пустым. Рекомендуется добавлять все параметры, если path пустой, чтобы пользователь мог настраивать параметры импорта по умолчанию.
#######получение_альтернатива_видимость
| Имя | Тип | По умолчанию |
|---|---|---|
path | string | — |
_GetOptionVisibilityVariant
public virtual Variant _GetOptionVisibility(string path, bool forAnimation, string option);Должен возвращать true для отображения заданной опции, false для скрытия заданной опции или null для игнорирования.
| Имя | Тип | По умолчанию |
|---|---|---|
path | string | — |
forAnimation | bool | — |
option | string | — |
Variant_ImportSceneReckfellObject
public virtual ReckfellObject _ImportScene(string path, uint flags, Reckfell.Collections.Dictionary options);Выполните здесь основную часть логики импорта сцены, например, с помощью GltfDocument или FbxDocument.
| Имя | Тип | По умолчанию |
|---|---|---|
path | string | — |
flags | uint | — |
options | Reckfell.Collections.Dictionary | — |
ReckfellObjectEditorSceneFormatImporter.ImportFlags
| Значение | Описание |
|---|---|
Animation = 2 | Импортируйте анимации из 3D-сцены. При импорте сцены в качестве |
DiscardMeshesAndMaterials = 32 | Игнорировать сетки и материалы при импорте. При импорте сцены в формате |
FailOnMissingDependencies = 4 | Неиспользуемый флаг (при включении не оказывает никакого эффекта). |
ForceDisableMeshCompression = 64 | Если |
GenerateTangentArrays = 8 | Если |
Scene = 1 | Неиспользуемый флаг (при включении не оказывает никакого эффекта). ВОССТАНОВЛЕНИЕ |
UseNamedSkinBinds = 16 | Если этот параметр отмечен, используйте именованные
|