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
_converts_to() 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.