文件目录结构¶
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 item 和Built-in Menus
15. HotkeyConfig.json
TAPython的快捷键配置文件,更多内容可参考:Assign Python to hotkeys