`
aigo
  • 浏览: 2635171 次
  • 性别: Icon_minigender_1
  • 来自: 宜昌
社区版块
存档分类
最新评论

[UE4]BlueprintNativeEvent与BlueprintImplementableEvent的用途

UE4 
阅读更多

keywords: C++ 调用 蓝图 函数 相互调用 

 

BlueprintNativeEvent

 

官方的解释是,如果定义函数UFUNCATION时使用BlueprintNativeEvent标识,表示期望该函数在蓝图被重写(override)(这里的重写指的是定义一个自定义事件Custom Event),同时又拥有C++的实现方法,那么定义函数时,除了自身的方法名以外,还需要加一个后缀_Implementation,并在C++实现这个函数“函数名_Implementation”,比如就这样定义:

/** Override in BPs to power up bombs. */
UFUNCTION(BlueprintNativeEvent, Category = "Game")
int32 AAAA();
int32 AAAA_Implementation();

 

 

这样定以后,会优先调用蓝图中的Event,如果蓝图中该Event没有方法体,则调用C++的方法_Implementation。

 

如果要在蓝图脚本中实现该函数,打开蓝图 -》 我的蓝图 -》 Function -》 Override,找到之前在代码中定义的函数:


 

BlueprintImplementableEvent

如果只是在C++中定义一个函数名且不需要函数体,函数体在蓝图中实现,则可使用 BlueprintImplementableEvent 函数。

 

官方文档:

BlueprintNativeEvent

https://docs.unrealengine.com/latest/INT/Programming/UnrealArchitecture/Reference/Functions/Specifiers/BlueprintNativeEvent/index.html

 

C++ and Blueprints

https://docs.unrealengine.com/latest/INT/Gameplay/ClassCreation/CodeAndBlueprints/index.html

 

 

  • 大小: 29.7 KB
分享到:
评论

相关推荐

    UE4和web网页的UI交互

    开发者可以通过这个插件实现UE4中的游戏对象与网页UI的交互,例如点击UE4中的按钮触发网页上的事件,或者网页上操作的结果反馈到UE4的3D场景中。 四、WebSocket通信 WebSocket是一种在客户端和服务器之间建立持久...

    UE4帮助文档 UE4离线帮助文档 UE4API

    虚幻引擎4(Unreal Engine 4,简称UE4)是一款强大的实时3D创作工具,广泛应用于游戏开发、影视制作、虚拟现实等多个领域。UE4的API是其核心功能之一,提供了丰富的编程接口,允许开发者通过C++或者蓝图系统进行深度...

    UE4程序嵌入WINFORM

    5. **通信与交互**:为了实现UE4和WinForm之间的数据交换和事件处理,你需要使用`SetWindowLong`或`SetClassLong`函数来挂钩UE4窗口的消息处理,或者通过P/Invoke调用UE4的API。 6. **处理消息循环**:确保WinForm...

    毕业设计基于C++的一款UE4射击游戏源码.zip

    毕业设计基于C++的一款UE4射击游戏源码。一款UE4射击游戏Demo,包含UE4游戏框架及整套联网射击游戏功能。一款UE4射击游戏Demo,包含UE4游戏框架及整套联网射击游戏功能。一款UE4射击游戏Demo,包含UE4游戏框架及整套...

    JSBSimForUe4_ue4_JSBSim_bankxry_UE4JSBSIM_源码.rar.rar

    本资源"JSBSimForUe4_ue4_JSBSim_bankxry_UE4JSBSIM_源码.rar.rar"提供的正是JSBSim与UE4集成的源代码,对于开发者而言,这是一个宝贵的参考和学习材料。通过解压文件,我们可以深入研究如何将复杂的飞行模型与UE4的...

    UE4 电脑ID和获取插件

    这意味着插件是经过精心设计和优化的,以适应特定版本的UE4,确保与引擎的兼容性和稳定性。 插件的核心功能是读取并提供电脑的唯一ID。通常,电脑ID可以通过硬件如CPU、GPU或者硬盘的序列号来生成,这样可以确保每...

    【UE4资源】UE4植物资源包

    UE4采用了先进的物理基础渲染(PBR)技术,能够真实模拟光线与物体表面的交互,使得植物的纹理、光泽和阴影表现得更为细腻。同时,其内置的蓝宝石材质编辑器(Material Editor)允许开发者自定义复杂的材质属性,为...

    UE4(虚幻4)制作跑酷小游戏

    3. **物理模拟**:为了实现真实感的跑酷体验,UE4的物理引擎使得角色与环境之间的交互更为自然。玩家角色需要能够根据地形做出反应,例如在跳跃时考虑重力和空气阻力。 4. **蓝图系统**:蓝图是UE4中的核心逻辑构建...

    UE4官方中文文档.rar

    4. **资产与内容浏览器**:这是UE4的资源管理工具,用于导入、组织、预览和修改游戏内容。文档会教导用户如何有效地使用这个工具。 5. **动画系统**:UE4的动画系统强大且灵活,包括蒙皮网格、骨骼动画、动画蓝图、...

    UE4 摇杆Touch

    在UE4(Unreal Engine 4)中,摇杆Touch是一项专门为移动设备和触摸屏设计的功能,它使得用户可以通过触摸屏幕来模拟游戏手柄中的摇杆操作,为移动平台的游戏提供更加直观和灵敏的控制体验。UE4是Epic Games开发的一...

    基于UE4开发的2D飞行射击小游戏源码+项目说明.zip

    基于UE4开发的2D飞行射击小游戏源码+项目说明.zip基于UE4开发的2D飞行射击小游戏源码+项目说明.zip基于UE4开发的2D飞行射击小游戏源码+项目说明.zip基于UE4开发的2D飞行射击小游戏源码+项目说明.zip基于UE4开发的2D...

    UE4客户端与服务器端TCP通信

    本资源是UE4客户端与服务器端之间的通信的一个Demo,主要使用的是TCP通信机制

    Ue4 虚幻4小技巧

    虚幻4(UE4)是Epic Games开发的一款强大的实时3D创作工具,广泛应用于游戏开发、虚拟现实(VR)、电影特效等领域。本教程聚焦于UE4的一些实用小技巧,帮助用户快速上手并提升工作效率,使项目更具专业感。 1. **...

    Unreal Engine 4 UDP 通信C++代码.zip_UE4 socket_UE4 UDP_UE4用UDP_UE4获

    UE4 socket 数据接收以及发送,功能示例

    虚幻4UE4程序游戏解包

    这个“虚幻4UE4程序游戏解包”主题主要涉及到游戏资源的提取与分析,下面将详细解释相关知识点。 1. **虚幻引擎4基础** - **引擎架构**:虚幻4基于C++编程语言,并使用蓝图系统提供可视化编程。它的核心组件包括...

    UE4离线官方中文文档

    3. **材质与光照**:UE4提供了先进的物理渲染和光照模型,包括PBR(物理基渲染),允许创建真实感的视觉效果。文档将详细阐述材质节点的使用,以及光照设置和烘焙。 4. **动画系统**:UE4的动画系统支持骨骼动画、...

    Revit一键导入UE4

    Revit与UE4(Unreal Engine 4)的结合应用,是建筑信息模型(BIM)技术与虚拟现实(VR)领域的创新融合。Revit作为Autodesk公司推出的建筑设计软件,以其强大的BIM功能,让设计师能够创建出详尽的3D建筑模型。而UE4...

    ue4插件DirectExcel.rar

    总的来说,DirectExcel是UE4生态中一个高效的数据管理和交互工具,它将Excel的强大功能与UE4的动态环境相结合,为游戏开发带来新的可能性。通过熟练掌握这款插件,开发者可以更加专注于游戏逻辑和创意实现,而非繁琐...

    UE4json插件

    UE4json插件是为了在UE4中方便地处理JSON数据而设计的,它使得游戏开发者能够更高效地与Web服务器进行数据交互。 在UE4中集成JSON插件,开发者可以实现以下功能: 1. **数据解析**:该插件提供了将JSON字符串转换...

Global site tag (gtag.js) - Google Analytics