1. 菜单根据功能不同被划分了不同的section,不同的section的源码被分布在不同的地方
例如,主菜单的源码在Editor/Mainframe,datavaildation菜单的源码在Plugins\Editor\DataValidation下
2. 以主菜单为例,菜单以如下方法构建
首先创建出此菜单的section,然后在section中加入具体的菜单项
3. 通过查看主菜单的构建,可以看到是用的 FMenuBuilder 这个类进行构建,分析FMenuBuilder发现
菜单的section是由 FHeadingBlock 创建
4. 通过查看 FHeadingBlock 源码
可以看到最终Section是由 SHeadingBlock 这个SlateUI 创建
5. 再分析SHeadingBlock源码
可以看到其样式是由 .Heading 决定
6. 搜索 .Heading样式,在CoreStyle.cpp中搜索到此样式
7. 修改其样式,即可改变其表现形式