Bootstrap Chameleon Logo

文件结构

文件目录结构

    Your_UE_Project
    ├── Content
    ├── ...
    ├── Plugins                                  # 1) <--- Plugins folder of Project
    |   └── TAPython
    |       ├── Binaries                         # 2) <--- Pre-compiled .dll, .modules
    |       ├── Config
    |       ├──Intermediate                      # 3) <--- UnrealEditor-TAPython.lib
    |       ├── Resources                       
    |       |    └── DefaultPythonSource         # 4) <--- Default TAPython Resource. Will copy to the 'TA' folder if it's not exists.
    |       ├── Source                           # 5) <--- TAPython.Build.cs
    |       └── TAPython.uplugin                 # 6) 
    └── TA                                       # 7) <--- The root folder of TAPython. Beside TAPython, we has other TA... Tools/Plugin
        └── TAPython       
            ├── Config
            |   └── Config.ini                   # 8) <--- Configs for TAPython
            ├── Lib
            |    └── site-packages               # 9) <--- Put your 3rd package here, if you want share them with collaborator
            ├── Python                           # 10) <--- Python根目录
            |    ├── ...                    
            |    └── DemoTool                    # 11) <--- 单个工具目录
            |        ├── init.py    
            |        ├── rename_tool.py          # 12) <--- Python逻辑
            |        └── rename_tool.json        # 13) <--- 界面文件
            └─ UI
                └── MenuConfig.json              # 14) <--- Python工具的配置总入口
                └── HotkeyConfig.json            # 15)<--- 快捷键配置文件

插件目录

1. Plugins 工程插件目录

2. Binaries

TAPython 插件的预编译dll,pdb,.modules文件等

3. Intermediate

包含UnrealEditor-TAPython.lib,Build工程link时需要

4. DefaultPythonSource

TAPython内置的初始默认资源,当工程目录下没有TA目录时,此目录中的内容会被拷贝到TA目录中

5. Source

包含TAPython.Build.cs,预编译版本的插件中未包含.h,.cpp

6. TAPython.uplugin

TAPython插件的uplugin定义文件

TAPython目录

7. TA

工程中的TA目录,包含所有实际使用到的Python工具,界面配置等

8. Config.ini

TAPython插件自身的配置文件,更多的信息可以参考 Configs

9. site-packages

用于存放工程中使用的三方库,如果需要将使用的第三方库随着工程分发。更多的信息可以参考Use 3rd Python package

10. Python

Python 代码的根目录,更多的信息可以参考Open Unreal Python Project in IDE

11. DemoTool

各个Chameleon Tool自身所在的目录。每个目录是一个独立的Package,方便Python导入和管理。更多的信息可以参考Add a Rename Tool(Step By Step)

12. rename_tool.py

Chameleon 工具的Python逻辑文件

13. rename_tool.json

Chameleon 工具的界面文件

14. MenuConfig.json

TAPython中Python工具的配置总入口, 更多内容可参考:Add a menu itemBuilt-in Menus

15. HotkeyConfig.json

TAPython的快捷键配置文件,更多内容可参考:Assign Python to hotkeys

参考

从0开始创建一个重命名工具