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().
Методы
_converts_to() 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 в целевой тип ресурса.