EditorResourceConversionPlugin

Hereda: RefCounted < Object

Plugin para añadir convertidores personalizados de un formato de recurso a otro en el menú contextual del selector de recursos del editor; por ejemplo, convertir un StandardMaterial3D a un ShaderMaterial.

Descripción

EditorResourceConversionPlugin is invoked when the context menu is brought up for a resource in the editor inspector. Relevant conversion plugins will appear as menu options to convert the given resource to a target type.

Below shows an example of a basic plugin that will convert an ImageTexture to a 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

To use an EditorResourceConversionPlugin, register it using the EditorPlugin.add_resource_conversion_plugin() method first.

Métodos

Resource

_convert(resource: Resource) virtual const

String

_converts_to() virtual const

bool

_handles(resource: Resource) virtual const


Descripciones de Métodos

Resource _convert(resource: Resource) virtual const 🔗

Toma un Resource de entrada y lo convierte al tipo dado en _converts_to(). El Resource devuelto es el resultado de la conversión, y el Resource de entrada permanece sin cambios.


String _converts_to() virtual const 🔗

Devuelve el nombre de la clase del tipo de destino de Resource al que este plugin convierte los recursos de origen.


bool _handles(resource: Resource) virtual const 🔗

Se llama para determinar si un Resource en particular puede ser convertido al tipo de recurso de destino por este plugin.