如何制作具有多个文件夹的搅拌机插件?

How to make a blender addon with multiple folders?

我想用 Python 制作 blender 插件,但只使用一个文件会很拥挤。有没有一种方法可以使它成为一个以上的文件,其中包含文件夹和所有这些很酷的东西?

(来自 https://blender.stackexchange.com/questions/105979/

像这样组织文件夹结构:

myaddon/
├── __init__.py
├── operators/
    ├── first_operator.py

__init__.py 中执行此操作:

import bpy

from .operators.first_operator import FirstOperator

bl_info = {
    "name": "MyAddon",
    "description": "A demo addon",
    "author": "myname",
    "version": (1, 0, 0),
    "blender": (2, 7, 9),
    "wiki_url": "my github url here",
    "tracker_url": "my github url here/issues",
    "category": "Animation"
}

def register():
    bpy.utils.register_module(__name__)

def unregister():
    bpy.utils.unregister_module(__name__)

operators/first_operator.py 文件中,执行此操作:

import bpy

class FirstOperator(bpy.types.Operator):
    bl_label = "First Operator"
    bl_idname = "myaddon.first_operator"
    bl_description = "A demo operator"
    
    def execute(self, context):
        print("hello world")
        
        return {"FINISHED"}

您必须安装插件才能使用它。您不能仅 运行 来自 Blender 文本编辑器的 __init__.py 来使其工作。


如果您要走这条路,我强烈建议您使用带有“Blender Development”扩展的 Visual Studio 代码,它很棒并且消除了必须手动 [=30] 的所有麻烦=] 每次进行更改时的扩展名。