首页 > 其他分享 >UE5-自定义插件使用第三方库

UE5-自定义插件使用第三方库

时间:2024-08-02 10:51:08浏览次数:8  
标签:插件 lib 自定义 Combine 模块 UE5 Path ThirdPartyPath

制作插件使用到了第三方库,后面很长时间没有用这个插件,导致插件启用不了,吃亏了,所以记录下制作过程。

第一步:

在继承

ModuleRules的C#脚本里添加代码:
private string ModulePath
	{
		get
		{
			return ModuleDirectory;
		}
 
	}

	private string ThirdPartyPath
	{
		get { return Path.GetFullPath(Path.Combine(ModulePath, "ThirdParty")); }
	}

  然后在添加模块的代码区域添加:

//PublicIncludePaths为 通向此模块内部包含文件的所有路径的列表,不向其他模块公开(至少有一个包含到Private 路径,如果要避免相对路径,则会更多)
		PublicIncludePaths.Add(Path.Combine(ThirdPartyPath, "include"));
		//附加库列表,PublicAdditionalLibraries是一组包含其他预编译库的列表(.lib文件的名称列表,包含后缀)...
		PublicAdditionalLibraries.Add(Path.Combine(ThirdPartyPath, "lib", "Yr-Ar.lib"));

  这一步是让模块找到要使用的第三方库,其实和C++项目,导入头文件和lib文件是差不多的,只是这里使用的是C#代码导入。

第二步:

在测试脚本或项目脚本添加头文件,就和正常的模块使用差不多。到这一步,如果代码没写错就可以编译成功了,但是下一步最坑。

第三步:

把项目用到的dll,包括这个库引用的dll,放入:项目\Binaries\Win64。这一步很重要,不然就会启动不了,会报错:游戏模块“xxx”无法被加载。

标签:插件,lib,自定义,Combine,模块,UE5,Path,ThirdPartyPath
From: https://www.cnblogs.com/zjr0/p/18338273

相关文章

  • WPF 自定义对话框
    <Windowx:Class="WPFDemo2.窗体.CustomDialogWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas......
  • Photos框架 - 自定义媒体选择器(相册列表)
    ​​​​​​​Photos框架-自定义媒体资源选择器(数据部分)Photos框架-自定义媒体选择器(UI列表)​​​​​​​Photos框架-自定义媒体选择器(UI预览)Photos框架-自定义媒体选择器(相册列表)引言我们已经实现了媒体资源的列表选择以及媒体资源的大图预览功能,但通常一个......
  • clion 《cmake自定义静态库后,生成的exe无法运行》
    背景项目生成lib引入,在生成exe过程中无法正常运行处理办法让链接器静态链接GCC和C++标准库set(CMAKE_EXE_LINKER_FLAGS"-static-libgcc-static-libstdc++")主CMakeLists.txtcmake_minimum_required(VERSION3.28)project(speech)#编译版本set(CMAKE_CXX_STANDAR......
  • 【C#】WPF自定义Image实现图像缩放、平移
    1.xaml实现<UserControlx:Class="HalconDemo.ImageUserControl"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://sche......
  • 自定义Django后台admin
    Django后台自定义一、AdminSite1、AdminSite属性AdminSite属性属性描述site_header管理页面顶部的文字,默认是‘Django管理’site_title<title>末尾放置的文字site_url‘查看网站’链接的urlindex_title管理索引页顶部的文字index_template自定义主要......
  • 【虚幻UE5教程】第一章 基础知识——第三节 初识蓝图
    【虚幻UE5教程】第一章基础知识——第三节初识蓝图(Blueprint)往期目录第一章基础知识第一节编辑器页面第二节搭建关卡第三节初识蓝图进阶篇关卡流送(LevelStreaming)本文目录【虚幻UE5教程】第一章基础知识——第三节初识蓝图(Blueprint)往期目......
  • H2-3光猫重置密码及停用插件
    开启telnet浏览器访问http://192.168.89.1/webcmcc/gui_device_info.html?password=!@qw34er&username=root查看系统基础信息如下设备型号=H2-3设备标识号=CMDCDIEKf043硬件版本=HWVer-B001软件版本=V2.6.02.03ModelName=GPT-2041RN2UV3MldVersion=2.00(WIW.0)b2_23103......
  • Flutter 自定义画笔案例
    首先让我们来看下这张图当UI做的设计图中有这么一个元素,我想大多数人第一反应就是叫UI切图,然后直接使用Image加载,我一开始也是这么做的,毕竟省时省力省心。但是由于后面需要针对不同的状态设置不同的颜色,我不想写过多判断语句来切换图标(我目前的做法是实现一个枚举类,然后拓展该......
  • el-progress 自定义线状进度条右边的文字
    需要展示类似下面的效果 搜了很多slot的方式试了都不行,好像是因为我后面的文字太长了导致了换行,加上这边需要加其他的样式,最后干脆将原始的文字变成空的,自己写右边的文字加样式了<divstyle="margin:10px020px0"v-f......
  • save-all-resources | 将指定页面的所有资源存到本地 | chrome插件推荐
    save-all-resourceshttps://chromewebstore.google.com/detail/save-all-resources/abpdnfjocnmdomablahdcfnoggeeiedb使用方法:F12右边选择ResourceSaver点击右边的SaveAllResources按钮即可推荐一个three.js撒筛子的demohttps://codepen.io/fuzionix/pen/KKjgVa......