EditorScenePostImport
Постобработка сцен после импорта.
Постобработка сцен после импорта.
Импортированные сцены можно автоматически изменять сразу после импорта, установив их свойство Custom Script Import на скрипт tool, который наследуется от этого класса.
Обратный вызов EditorScenePostImport._PostImport получает корневой узел импортированной сцены и возвращает измененную версию сцены:
using Reckfell;
// This sample changes all node names.
// Called right after the scene is imported and gets the root node.
[Tool]
public partial class NodeRenamer : EditorScenePostImport
{
public override ReckfellObject _PostImport(Entity scene)
{
// Change all node names to "modified_[oldnodename]"
Iterate(scene);
return scene; // Remember to return the imported scene
}
public void Iterate(Entity node)
{
if (node != null)
{
node.Name = $"modified_{node.Name}";
foreach (Entity child in node.GetChildren())
{
Iterate(child);
}
}
}
}Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
EditorScenePostImportКонструктор
public EditorScenePostImport();Методы2
GetSourceFilestring
public string GetSourceFile();Возвращает путь к исходному файлу, который был импортирован (например, asset://scene.dae).
Возвращает
string_PostImportReckfellObject
public virtual ReckfellObject _PostImport(Entity scene);Вызывается после импорта сцены. Этот метод должен возвращать измененную версию сцены.
| Имя | Тип | По умолчанию |
|---|---|---|
scene | Entity | — |
Возвращает
ReckfellObjectДокументация Reckfell EngineНаверх ↑