À partir de Substance Painter 2020.1 (6.1.0), l'API Python a été ajoutée en plus de l'API JavaScript traditionnelle.
[Note de publication de Substance Painter Version 2020 \ .1 \ (6 \ .1 \ .0 ) - Born Digital Support](https://support.borndigital.co.jp/hc/ja/articles/900000700626-Substance-Painter -Version-2020-1-6-1-0-% E3% 83% AA% E3% 83% AA% E3% 83% BC% E3% 82% B9% E3% 83% 8E% E3% 83% BC% E3% 83% 88)
Cependant, la documentation officielle n'a pas encore mentionné l'existence de l'API Python. Il était difficile de savoir par où commencer, alors ne notez que l'entrée.
À partir du SP 2020.2, la version de l'API Python est 0.0.2. Veuillez noter que le contenu de cet article est susceptible de devenir bientôt obsolète.
#Module de charge
import substance_painter
#Afficher la description du module
help(substance_painter)
#Afficher la description du module de projet
help(substance_painter.project)
Créez plugins / hello_plugin.py
avec le contenu suivant.
"""The hello world of python scripting in Substance Painter
"""
from PySide2 import QtWidgets
import substance_painter.ui
plugin_widgets = []
"""Keep track of added ui elements for cleanup"""
def start_plugin():
"""This method is called when the plugin is started."""
# Create a simple text widget
hello_widget = QtWidgets.QTextEdit()
hello_widget.setText("Hello from python scripting!")
hello_widget.setReadOnly(True)
hello_widget.setWindowTitle("Hello Plugin")
# Add this widget as a dock to the interface
substance_painter.ui.add_dock_widget(hello_widget)
# Store added widget for proper cleanup when stopping the plugin
plugin_widgets.append(hello_widget)
def close_plugin():
"""This method is called when the plugin is stopped."""
# We need to remove all added widgets from the UI.
for widget in plugin_widgets:
substance_painter.ui.delete_ui_element(widget)
plugin_widgets.clear()
if __name__ == "__main__":
start_plugin()
Analysez à nouveau les dossiers avec _ "Python> Reload Plugin Folders" _.
Il y a un élément appelé _ "Python> bonjour \ _plugin" _, alors cliquez dessus.
Si un widget (volet) appelé "HELLO PLUGIN" est créé à l'écran, il réussit.