首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏全栈程序员必看

    ue4安装插件_ue4 软引用

    本文介绍 两个知识点Plugin/Module 插件和模块的联系区别,同时介绍插件和我们的Source中创建多模块。 ** 一、Plugin/Module 插件和模块的联系区别 ** 1> 一个插件至少有一个模块 2>一般插件都是做底层做通用设计的,而模块做的负责的我理解为逻辑 ProjectName.Build.cs public PrivateDependencyModuleNames 与上面相反了,按private理解 二、在Plugin中创建多模块以及在我们的Source中创建多模块 1>我的SelectDialog插件 如下图 2>在你的Plugin中加上你的模块引用,如下图 3>加上模块中的 StartupModule和ShutdownModule可以在模块初始化和模块卸载时增加你的业务逻辑

    85310编辑于 2022-11-09
  • 来自专栏全栈程序员必看

    ue4 插件开发(ue4性能优化)

    UE4插件研发 UE4插件扫盲 UE4插件是什么 UE4插件的作用 UE4引擎、项目、插件的区别 引擎自带的插件浏览器 插件目录结构 插件配置文件说明 UE4插件的创建方法 插件代码的执行过程 四种常用模式的插件模板 第三方库的引入 牛刀小试 创建Actor到视图插件 插件打包 插件发布 常见的问题 插件项目案例 UE4插件扫盲 UE4插件是什么 UE4引擎和UE4项目是由各个模块组成的,其主要编程语言是C++。 UE4插件浏览器界面 2. WhitelistPlatforms:支持的平台 BlacklistPlatforms:不支持的平台 2. 2.自己手动创建插件目录及相关配置与代码文件 手动创建后需要在UE4项目的.uproject文件上右键执行Generate Vistual Studio project files来刷新代码目录结构,

    4.3K21编辑于 2022-07-29
  • 来自专栏全栈程序员必看

    UE4->Plugin 认识UE4插件 1「建议收藏」

    本文带大家认识UE4的插件, Plugin UE4 Engine中插件代码占很大一部分,可参考下图,里面的Editor, Developer, Runtime, Slate举例都是大家比较熟悉的几个 "Description": "tianhuajian created", //插件描述 "Category": "Other", //插件所属组 "CreatedBy": "tianhuajian ", //插件创建者 "CreatedByURL": "", //创建者网站 "DocsURL": "", //插件的文档URL "MarketplaceURL": "", //虚幻商城 true, //是否可包含Content "IsBetaVersion": false, //是否是测试版 "IsExperimentalVersion": false, //是否是实验性的版本, UE4 Type": "Runtime", //重要:模块的类型->下面再介绍 "LoadingPhase": "Default" //重要:加载阶段->下面再介绍 } ] } 2>Modules->Type

    93510编辑于 2022-11-09
  • 来自专栏计算机图形学 前端可视化 WebGL

    UE4 WebUI插件使用指南

    在开发数字孪生应用程序的时候,除了三维场景展示之外,也需要开发丰富和酷炫的2D页面。 使用UE4的UMG开发图表显得比较笨拙。 基于这种插件技术,普通的前端开发人员也可以开发UE4界面上丰富的2d页面效果。 下面分享我们UE4做的数字孪生的几个案例,其中的2d页面是通过Vue结合html5技术和echart图表插件进行开发的: 下面我们介绍WebUI插件的使用 下载插件 插件的下载地址是: 如果你发现这个地址打开是 安装到引擎 若要安装WebUI插件到引擎,请将下载的文件解压到以下引擎文件中: 需要注意已下载的插件版本要与引擎版本对应。 PS:安装之后,需要重启UE编辑器。 启用插件 开启UE4 打开或者新开一个项目之后,打开菜单编辑->插件,然后在插件窗口右上角的搜索栏中搜索 Web UI。确保WebUI插件的已启用复选框已勾选。启用插件后,重新启动虚幻引擎。

    3.8K10编辑于 2023-01-08
  • 来自专栏LET

    UE(2):材质着色器

    UE把这个过程描述为Shader Permutation。 define __UniformBuffer_Material_Definition__ cbuffer Material { half4 Material_VectorExpressions[2] HLSL Cross Compiler Pixar在1988年5月发布的RenderMan接口规范3.0版中向公众介绍了'Shader'[2]这词。 UE的shader是基于HLSL语法,但UE本身是跨平台的,因此,需要实现HLSL生成其他平台对应着色器的能力。 So blue~ 参考资料 [1] unified shader: https://dl.acm.org/doi/10.1145/354386 [2]6 Shader wiki: https://en.wikipedia.org

    2.5K40编辑于 2022-12-22
  • 来自专栏HelloWorld杰少

    UE4 开发之如何创建 iOS 平台插件

    UE4 开发之如何创建 iOS 平台插件 UE4 为我们广大开发者提供了众多的插件供我们使用,正是有了这些插件的存在,才让游戏开发变得更快更简单,今天我跟大家分享一下如何开发 UE4 插件。 创建 UE4 插件 •在 UE 编辑器中,打开菜单栏中的编辑下拉菜单,选择插件选项 •选择右下角的新插件 •选择截图上的 "第三方库", 并填写插件名称,例如我起的为 "JJLoginNail",以及填写作者以及描述 Source 下,打开 UE 为我们自动创建的 Hydroger.Build.cs 文件,并在里面配置我们的插件名称 "JJLoginNail", 代码如下: // Copyright 1998-2019 2.include 插件头文件,例如:#include "JJLoginNail.h"3.逻辑用 PLATFORM_IOS 包裹 最后,插上真机设备,在工程中设置好相应的签名证书,CMD+R 将工程跑在真机设备上 : •触发按钮事件,调用 SDK 里面的接口 •获取回调信息,并打印 结尾 这就是 UE4 引擎创建 iOS 插件的步骤,其实并不是很难,就是配置的环节比较多,如果中间某一个环节掉了链子,那我们创建的插件就无法被工程所引用

    1.5K10编辑于 2022-08-04
  • 来自专栏xingoo, 一个梦想做发明家的程序员

    插件开发】—— 2 插件入门

    我们先做一个简单的工具栏的控件,了解一下eclipse的插件开发流程!   1 新建一个插件工程 ?   2 创建自己的插件名字,这个名字最好特殊一点,一遍融合到eclipse的时候,不会发生冲突。 1 导入了插件所需要用到的jar包 2 导入了插件依赖的库 3 源文件 4 插件按钮图片 5 插件的配置信息 MANIFEST.MF 插件的捆绑信息 Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: 我的插件 Bundle-SymbolicName: com.test.myplugin; singleton:=true 提供的插件类Activator.java 1 package com.test.myplugin; 2 3 import org.eclipse.jface.resource.ImageDescriptor 最后让我们运行一下这个插件吧! ?   启动方式1 直接在overview界面点击;    启动方式2 也可以点击运行或者DEBUG按钮,运行方式选择Eclipse Application。   

    3K90发布于 2018-01-18
  • 来自专栏实时云渲染

    UE5 像素流插件迁移及传输数据受限问题

    很多开发者在UE程序像素流推流的过程中,会遇到插件1和2版本不兼容、依托WebRTC传输数据字节有限,以及推流并发数受限等问题,以下逐一分析解答。 像素流1和2插件版本迁移问题UE像素流插件支持完成基础的三维程序推流到网页的过程,可以实现单机单并发的演示效果。 但是在二次开发、业务集成上具有局限性,并且版本2与1有差异,像素流2没有直接使用WebRTC,迁移新插件需要对蓝图节点、C++公共API和功能进行更改,UE程序无法实现平滑升级。 实时云渲染技术从底层架构完全兼容各类2D/3D开发引擎,对UE程序无要求,同时支持像素流送1和2,也可无需集成像素流插件,即可实现一键推流,采用松耦合的方式降低风险和开发变更的工作量,UE开发者专注于3D 像素流运行多个实例数量受限根据UE官方文档显示,针对不同系列的NVIDIA显卡,UE像素流推流数量有所不同。

    26410编辑于 2025-11-28
  • 来自专栏Web行业观察

    干货 | UE4编辑器如何生成和共享插件

    UE4如何生成插件以及插件如何在其他工程共享 UE4编辑器插件 和其他大型IDE(集成开发环境)和编辑器一样,UE4的编辑器也支持插件开发,从而扩展编辑器的功能,提升开发的效率。 /topics/plugin.html 分类 按照作用域和存放的位置,插件可分为2种: ·属于引擎的插件:引擎下所有项目可共享的公共插件,在引擎根目录的Plugins文件夹 ·属于项目的插件:只有本项目可使用的插件 ,在项目根目录的Plugins文件夹 按照使用的开发语言可分为: ·蓝图插件:以uasset格式存放的插件,需要在UE中编辑 ·C++插件:用C++开发的插件,通常在Source目录下 ·混合插件:用蓝图和 (2种进入方式) Edit >> Plugins ? 卸载插件 卸载插件可以直接在Plugins目录下删除插件所在的文件夹,删除前最好先在插件面板中反选(禁用)该插件。 对于引擎的插件,推荐通过Epic Launcher来卸载,避免直接操作文件。

    3.9K20发布于 2020-09-17
  • 来自专栏Dissecting Unreal

    UE4UE5的TaskGraph

    因此本文主要介绍在业务中怎样使用TaskGraph,以及梳理内部的实现原理,UE5和UE4的TaskGraph对比和改进点,当然也会介绍一些TaskGraph多线程优化的内容。 UE中的锁,事件,Sleep函数等都会产生阻塞。 因此Task 8内部的计数为2,当Task6执行完后,会执行到ConditionalQueueTask,把Task 8的计数减1,而Task 8计数为1,这时什么都不做。 这部分是UE5特有的,为了支持任意多个线程新加的机制。 TaskGraph的问题和改进 TaskGraph在实际使用中其实也是有一些不太好用的地方,比如上面的执行到Task2时,临时决定不想执行后续节点了,这时该怎么做呢?

    6.9K32发布于 2021-11-04
  • 来自专栏Dissecting Unreal

    UE4UE5的LockFreeList

    基础知识 在开始之前,先来说说UE提供的另一个队列TQueue,为什么UE要另搞一套LockFree容器来作为TaskGraph的底层容器而不是直接使用TQueue。 前面有写过TQueue源码解读: 这里先简单说说TQueue的问题: 图1 图2 图3 节点本身的内存不是通过池来分配和释放的(图1),而是直接new和delete申请释放(图2),这样会导致在超高并发量时 这里用我笔记本的CPU来举例,可以看到有很多级缓存,其中L1,L2的“大小”部分,后面都有x6,我的CPU是6核的,说明L1和L2的缓存是每个核独占的,而L3后面没有x6,说明是6个核心共享的。 看下面这个例子 链表原始为1->2->3。 线程1:想将链表改为1->4->2->3 线程2:想将链表改为1->3 经过上面这样的流程后,链表反而变成了1->4->2,导致3被脱离链表,这显然都破坏掉了整个链表,出现了BUG。

    3.4K20发布于 2021-11-04
  • 来自专栏太阳影的学习记录

    UE5中 uDraper 插件无法编译 C++ 工程的修复

    UE5中 uDraper 插件无法编译 C++ 工程的修复 uDraper是用来做布料模拟的插件。现在出现的问题是安装了 uDraper 之后无法编译 C++ 工程。 经典报错就是: Expecting to find a type to be declared in a module rules named 'Vitrum' in UE5Rules, Version 解决方案 第一步 更新引擎的插件 首先找到 uDraper 的安装目录,在安装目录下找到插件目录: 然后找到对应引擎编号的插件。 [UE5 Root]\Engine\Binaries\DotNET\UnrealBuildTool: 复制好之后,编辑 [UE5 Root]\Engine\Build\BatchFiles\Build.bat ,并将文件中的 UnrealBuildTool.dll 替换成 UnrealBuildTool.DraperHook.dll: 然后修改 [UE5 Root]\Engine\Config\BaseEngine.ini

    2.2K10编辑于 2022-09-23
  • 来自专栏实时云渲染

    如何使用UE Cesium插件实现网页端无算力负担访问?

    UE引擎本身有自带的像素流送 插件,基于云端渲染架构,将应用程序的客户端渲染进程迁移至服务器执行,通过网络将渲染后的像素流实时传输至客户端。 在UE引擎的工作流程中,Cesium插件的介入有效避免了传统方式下将大量地图资源预先下载并存储于本地项目中的繁琐过程,显著减轻了UE引擎在地图资源存储管理和实时渲染处理方面的负担。 像素流送技术可以满足点对点的单并发渲染场景,而如何解决Cesium插件应用平滑顺畅的客户端访问,尤其面向多人访问场景,需要云渲染技术的支持。2. 如果是私有化部署云渲染软件或者是不考虑云渲染那么如何解决Cesium插件问题?步骤参考下方2. 私有化实现方案问题描述: cesium是提供在线地图的一款ue插件,使用该插件后打包的一些程序包在开发环境本地运行正常,更换环境出现无法显示内容问题原因: 通常这是因为新环境缺少Starfield Services

    56410编辑于 2025-06-04
  • 来自专栏实时云渲染

    实时云渲染解决像素流2更新带来的UE引擎版本适配及云推流插件迁移问题

    区别于传统像素流插件,像素流 2没有直接直接使用WebRTC,因此过渡到使用此新层意味着必须调整或重写插件的许多部分。 官方描述上看,目前原始像素流送插件和像素流送2插件随虚幻引擎一并提供,而所有从原始像素流送插件迁移到新像素流送2插件的用户,都将面临或多或少的修改工作。 传统像素流送插件迁移至新像素流2插件面临挑战至少有如下几条开发要求需要调整:UE 版本与像素流送基础架构分支的匹配:对于虚幻引擎5.5版本的像素流送2,你应使用像素流送基础架构的UE5.5分支。 像素流送播放器设置重大变更:像素流送播放器功能包含在像素流送2中,无需额外的插件。 尤其是市面上已有开源项目仅兼容像素流1旧版插件,而已完成开发的UE程序切换插件开发量大,客户升级成本高,并且很多项目已经完成内网部署及业务系统适配,仅仅为了兼容像素流 2 插件已不具备进行版本升级的可能性

    69110编辑于 2025-09-15
  • 来自专栏Dissecting Unreal

    UE4UE5的TSet和TMap

    这是因为TSet和TMap在分配内存时,当需要扩容,就会把容量翻一倍,也就是说TSet和TMap的容量总是1,2,4,8,16,32...这样的大小,那么在做index映射时,& (HashSize - 1)就是取低位,就等价于%1,%2,%4,%8,而计算机的&操作要比取余%快多了,所以写成了这样,这里要注意等价的前提是HashSize要是2的倍数。 这就是UE4这两个容器最有特色的地方。 所以,UE的这两个容器,即可以排序,又可以快速查找,游戏业务用起来就真的非常爽了。 因为UE的容器,都实现了begin(),end(),所以支持C++的range-for语法,可以放心使用:

    4.3K11发布于 2021-11-04
  • 来自专栏计算机图形学 前端可视化 WebGL

    UE4 WebUI使用指南2-通信

    前面一篇WebUI的文章讲述的WebUI插件的下载,开启,在UE中创建,加载网页等。 本文继续讲述通过WebUI,UE和网页实现双向通信的实现思路。 =typeof ue&&(ue={}),(ue.interface={}),(ue.interface.broadcast=function(e,t){if("string"==typeof e){var );window.ue=ue; 该js代码片段为WebUI官方推荐。 网页向UE发送消息 网页向UE发消息比较如意,通过ue4函数,既可向UE发送消息,ue4函数支持两个参数,name和data,name是string格式,data是json格式,如下所示: ue4("cmd 网页接受UE消息 网页除了可以给UE发送消息外,还可以接受来自UE的消息。

    1.6K20编辑于 2023-03-09
  • 来自专栏sofu456

    UE4

    GENERATED_BODY()——UE4将这个标记替换为将为该类型生成的所有必要的样板代码。 UPROPERTY()——支持将UCLASS的成员变量或USTRUCT用作UPROPERTY。 客户端(Client) 如果您使用UE4联网功能处理多人项目,该目标将指定项目用作面向多玩家游戏的UE4客户端-服务器模型中的客户端。 服务器(Server) 如果您使用UE4联网功能处理多人项目,该目标将指定项目用作面向多玩家游戏的UE4客户端-服务器模型中的服务器。 Also used for a game-agnostic engine executable (UE4Game.exe or RocketGame.exe) /// Game , ///

    /// Uncooked modular editor executable and DLLs (UE4Editor.exe, UE4Editor*.dll, GameName

    4K62发布于 2019-07-09
  • 来自专栏Dissecting Unreal

    UE4UE5的RHI(Vulkan为例)

    Subpass是什么后面会说 layout (push_constant) uniform XXX_T { int index; vect2 xy; } XXX; 当绘制前,需要绑定资源到 尤其是手机上,一般都是分Tile绘制的,比如3个pass,如果不用Subpass绘制,可能就要先画每个Tile的pass1,再画每个Tile的pass2,再画每个Tile的pass3。 如果pass2要利用pass1的绘制结果,pass1会先把结果拷回内存,pass2要再从内存上拷到显存里,这样两次来回读写就有额外的带宽开销。 而如果使用Subpass,会先把第一个tile的pass1~pass3执行完,再执行第二个tile的pass1~pass3,直到所有tile执行完,如果pass2要复用pass1的结果,不需要拷回内存, 再比如创建vs和ps,最终调用的是UE自己实现的ShaderFactory,内部维护了一个ShaderCache,如果没有对应缓存UE就会创建TVulkanBaseShader对应的对象,调用Setup

    7.8K40发布于 2021-11-04
  • 来自专栏Y大宽

    Cytoscape插件2:CytoHubba

    已经有几个插件可以对网络数据进行节点排名,比如NetworkAnalyzer和CentiScaPe,他们可以计算有向或无向网络的拓扑参数。 这些插件比其他常用的插件提供了更多的中心性测定指标,但是一些其他重要的特性和最近发展的方法他们并未包括进去。不同的方法聚焦不同的拓扑特点或者,相似的特征有着不同的计分策略。 为了让生物工作者对网络特点的利用更加辩解,我们编写了cytoHubba插件以执行我们最新发展的算法和几个流行的算法。

    7.1K10发布于 2018-09-10
  • 来自专栏逮虾户

    protobuf 2 kotlin 插件

    因为上述原因,所以我们现在急需的是一个proto插件,可以帮助我们把一个proto文件直接转化成kotlin的。当然我们第一目标是最好能在kotlin官方找到这样一个能力,直接支持。 ) val newSample = ProtoBuf.Default.decodeFromByteArray<Sample>(encode) 只要引入kotlinx-serialization插件之后 pbandk pbandk 仓库地址 这个库通过protobuf-java编写了一个proto插件。 由于上述的种种原因,我们还是打算自己写一套protoc插件。 = null, @ProtoNumber(2) private val strVal: String?

    91120编辑于 2023-10-16
领券