reckfellENGINE

EditorScenePostImport

Постобработка сцен после импорта.

На этой странице
class EditorScenePostImportReckfellSharpEditorНаследует RefCounted

Постобработка сцен после импорта.

Импортированные сцены можно автоматически изменять сразу после импорта, установив их свойство Custom Script Import на скрипт tool, который наследуется от этого класса. Обратный вызов EditorScenePostImport._PostImport получает корневой узел импортированной сцены и возвращает измененную версию сцены:

C#
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Конструктор
# EditorScenePostImport
C#
public EditorScenePostImport();

Методы2

GetSourceFilestring
# GetSourceFile
C#
public string GetSourceFile();

Возвращает путь к исходному файлу, который был импортирован (например, asset://scene.dae).

Возвращает string
_PostImportReckfellObject
# _PostImport
C#
public virtual ReckfellObject _PostImport(Entity scene);

Вызывается после импорта сцены. Этот метод должен возвращать измененную версию сцены.

Параметры
ИмяТипПо умолчанию
sceneEntity—
Возвращает ReckfellObject
Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.