EditorResourceConversionPlugin

Наследует: RefCounted < Object

Плагин для добавления пользовательских преобразователей из одного формата ресурсов в другой в контекстном меню выбора ресурсов редактора; например, преобразование StandardMaterial3D в ShaderMaterial.

Описание

EditorResourceConversionPlugin вызывается, когда контекстное меню вызывается для ресурса в инспекторе редактора. Соответствующие плагины преобразования будут отображаться как пункты меню для преобразования данного ресурса в целевой тип.

Ниже показан пример базового плагина, который преобразует ImageTexture в PortableCompressedTexture2D.

extends EditorResourceConversionPlugin

func _handles(resource: Resource):
    return resource is ImageTexture

func _converts_to():
    return "PortableCompressedTexture2D"

func _convert(itex: Resource):
    var ptex = PortableCompressedTexture2D.new()
    ptex.create_from_image(itex.get_image(), PortableCompressedTexture2D.COMPRESSION_MODE_LOSSLESS)
    return ptex

Чтобы использовать EditorResourceConversionPlugin, сначала зарегистрируйте его с помощью метода EditorPlugin.add_resource_conversion_plugin().

Методы

Resource

_convert(resource: Resource) virtual const

String

_converts_to() virtual const

bool

_handles(resource: Resource) virtual const


Описания метода

Resource _convert(resource: Resource) virtual const 🔗

Принимает входной Resource и преобразует его в тип, указанный в _converts_to(). Возвращаемый Resource является результатом преобразования, а входной Resource остается неизменным.


String _converts_to() virtual const 🔗

Возвращает имя класса целевого типа Resource, в который этот плагин преобразует исходные ресурсы.


bool _handles(resource: Resource) virtual const 🔗

Вызывается для определения того, может ли данный плагин преобразовать определенный Resource в целевой тип ресурса.