Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
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 в целевой тип ресурса.