RootClassPathPassesFilter(),这个函数就是单纯检查这个InternalSubPath是否通过根路径筛选器,原本的函数还有两个参数,是否是引擎,是否是插件,这是根据过滤器决定的,看你是否启用这个插件balabala,我们这里其实并不需要,但是为了拓展性,还是检查了: bool UUnrealCSharpScriptClassDataSource::RootClassPathPassesFilter(const...
UnrealCSharpEditor:负责将引擎模块导出为cs文件(也编译生成dll),生成c#解决方案,监听代码修改,以及Dynamic功能的入口。Dynamic是抽离在Core中的一个功能部分,负责蓝图与c#相互继承等,这也是和Unlua这类插件的一个区别点,其它插件大多不支持继承蓝图,而是通过接口继承来添加逻辑。 也就是说一个项目可以只用c#代码开发,...
1.安装VSCode以及必要的插件 下载并安装VS Code以及针对VS Code的官方C/C++扩展包和C#扩展。这些是读取虚幻引擎及其 编译工具(Build Tools) 的源代码所必需的,需要的VSCode插件如下: * C/C++ * C/C++ Extension Pack * C/C++ Themes * C# * CMake * CMake Toos 2.配置代码提示和上下文相关的自动完成 打开...
1.安装VSCode以及必要的插件 下载并安装VS Code以及针对VS Code的官方C/C++扩展包和C#扩展。这些是读取虚幻引擎及其 编译工具(Build Tools) 的源代码所必需的,需要的VSCode插件如下: C/C++ C/C++ Extension Pack C/C++ Themes C# CMake CMake Toos 1.png 2.配置代码提示和上下文相关的自动完成 打开 扩展(Exte...
第一步 更新引擎的插件 首先找到 uDraper 的安装目录,在安装目录下找到插件目录: 然后找到对应引擎编号的插件。这里假定使用的引擎是正式版5.0 : 将这个文件夹下面的Draper文件夹复制,并粘贴到引擎的Plugin目录。注意在粘贴前删除掉引擎Plugin下原来的Draper文件夹: ...
FName构造可以直接接收FString类型,直接输入即可,但是注意最好不要带空格,否则在解析的时候可能会报错(因此我把插件里的变量都去了空格)。 三种预设中可以创建枚举量,然后覆写PostEditChangeProperty函数(参考文章https://zhuanlan.zhihu.com/p/63195899),当枚举量修改时调用从DataTable中读取变量的逻辑,实现直观预览...
ControlFlows是UE5新增的一个插件,针对上述这种流程式的业务模型,封装了一套通用的类状态机但更简化的流程控制框架。就拿上述登录流程来说,如果使用ControlFlows这个插件来实现,可以让整个流程简化成几个子业务函数和一个整体的流程配置,当需要修改流程时不用改每一步的子业务函数,只修改对应的流程配置即可。插件本身...
创建完打开项目,我们可以看到该插件工程目录下的配置文件.uplugin,见下图,主要作用是配置这个编辑器插件的运行状态和类型,后续根据具体需求来进行配置即可,开始默认就行,问题不大。 其中Type和LoadingPhase的具体枚举值可在官网查看内容,这里我们一般用RunTime和Editor两种类型 ...
背景 库迁移 在工程目录下创建Plugins(P大小写无所谓)文件夹,拷贝DBBrowser文件夹到plugins目录下 基本结构如下: 版本提示出错 解决方案 打开Plugins\DBBrowser\DBBrowser.uplugin 修改"EngineVersion": "5.0.0"为"EngineVersion": "5.1" 保存退出 游戏源码编译出错 ...