首页 > 其他分享 >UE4接口

UE4接口

时间:2023-11-20 17:15:33浏览次数:31  
标签:Func1 void 接口 Actor UE4 接口类 public 类中

官方链接

目的

不同Actor对象具有同一个功能,比如角色按F键可以实现开门,开车,与NPC沟通等操作。其本质就是让所有的Actor对象除了继承UObject以外,再继承这个接口类。

接口的声明

宏的改变:UCLASS -> UINTERFACE
父类的改变:UObject -> UInterface

在C++中利用引擎创建的接口类实际上是一个空白类,它的作用是将该接口暴露给UE的反射系统。具体的实现是需要在这个接口类中定义一个新的类,并且有严格的命名要求,相同的类名以及将U变为I。然后在这个IInterfaceName的类中编写函数实现。其他继承的也是这个类中的函数(public IInterfaceName)。

#pragma once

#include "ReactToTriggerInterface.generated.h"

UINTERFACE(MinimalAPI, Blueprintable)
class UReactToTriggerInterface : public UInterface
{
    GENERATED_BODY()
};

class IReactToTriggerInterface
{    
    GENERATED_BODY()

public:
    /** 在此处添加接口函数声明 */
  //方法必须为public才能被继承
};

接口函数的声明和使用

接口类只提供功能,具体实现方式需要在继承的Actor类中编写
在接口类中定义虚函数,然后再继承类中覆盖。

//在接口类的IInterfaceName类中
public:
virtual void Func1();

//.cpp
void IInetrfaceName::Func1(){};

//在继承该接口的Actor类中
class AActor:public IInterfaceName
{
  public:
  virtual void Func1() override;
};

//.cpp
void AActor::Func1(){Func;};

如果要实现在蓝图中可以调用需要添加UFUNCTION(BlueprintCallable),还必须使用 BlueprintImplementableEvent(只能在蓝图中实现) 或 BlueprintNativeEvent(可以在蓝图或C++实现) 说明,而且函数不能为虚拟的。

标签:Func1,void,接口,Actor,UE4,接口类,public,类中
From: https://www.cnblogs.com/XTG111/p/17838321.html

相关文章

  • 接口测试之mock服务
    mock测试用实际应用的场景前后端分离架构模式中,同步开发时后端某些接口未开发好,而前端需要调用后端接口服务时,就可mock后端接口服务需要第三方接口服务挂掉或者需要第三方接口异常场景的数据时也可以mock第三方接口的返回数据上游接口服务挂掉,下游接口需要依赖数据时,也可以mo......
  • 1688 商品详情 APIERP 选品专用 API 接口 Python Java
    1688商品详情API接口是一种程序化的接口,它允许商家或开发者使用自己的编程技能,对1688平台上的商品信息进行查询、获取和更新。通过这个API接口,商家可以根据自己的需求,获取商品的详细信息,如价格、库存、描述、图片等,从而更好地进行营销和客户服务。使用1688商品详情API接......
  • SAP集成技术(三)接口管理的挑战
    接口管理不是一个新概念,在云应用出现之前,就有接口管理问题,和混合场景相比,不同应用间的集成更为常见。经典的问题包括:哪个工具是我的使用场景中的正确选择?如何操作我的集成平台?如何设计组织?以及如何保护、监控和控制集成?本文链接:https://www.cnblogs.com/hhelibeb/p/17844094.html......
  • 转载:基于WDF的PCI/PCIe接口卡Windows驱动程序(5)-如何为硬件移植驱动程序
    原文地址:http://www.cnblogs.com/jacklu/p/6139347.html如果你觉得这篇博客对你的项目有用,请引用以下论文:MengShengwei,LuJianjie.DesignofaPCIeInterfaceCardControlSoftwareBasedonWDF.FifthInternationalConferenceonInstrumentationandMeasurement,C......
  • 转载:基于WDF的PCI/PCIe接口卡Windows驱动程序(1)-WDF概述及开发环境搭建
    原文出处:http://www.cnblogs.com/jacklu/p/4619110.html本科毕业设计是这方面的工作,所以想开几篇博客来介绍使用WDF开发PCI/PCIe接口卡的驱动程序方法。这个系列的博客将首先用一个篇幅为不懂Windows 下PCI/PCIe驱动开发的介绍WDF和开发环境搭建,接下来几篇将直接讲述程序编写,......
  • 转载:基于WDF的PCI/PCIe接口卡Windows驱动程序(2)-开发者需要了解的WDF中的一些重要的概
    原文出处:http://www.cnblogs.com/jacklu/p/4646601.html本科毕业设计是这方面的工作,所以想开几篇博客来介绍使用WDF开发PCI/PCIe接口卡的驱动程序方法。在上一篇简要介绍了WDF和开发环境搭建后,本篇将讲述几个WDF中的概念,对开发者了解WDF非常有帮助,属于“内功部分”;本篇文章结......
  • 接口、抽象类
    从设计思想层面:接口定义一种规范,实现接口的类都要遵循这种规范,体现了一种自上而下的思想;举例子:公司制定了相关规范,员工要遵守相关规范。抽象类是从所有子类中提取出共同的特征,是一种自下而上的思想。举例子:对事物的分类。从具体实现来讲:定义方法的区别:接口只能定义抽象方......
  • C#学习2023年11月11日 事件和接口
    事件(下)事件的约定事件与委托类的概念class实例构造器析构函数类的声明与定义类的继承一个子类实例必然也是父类实例is关键字,判断是否是类的实例调用子类构造器,首先调用父类构造器基于类的继承,基于原型的继承方法重写与多态//virtualoverride......
  • 国内站点同样使用API接口 与官网输出没有区别无须开通PLUS
       国内镜像是一个基于API接口的应用,它能够模拟人类的对话和语言交流,帮助用户更好地理解和应用自然语言处理技术。为了提高效率和稳定性,以及更好地服务用户,一些开发者在国内搭建了镜像站点,提供了更快速、可靠的服务。   国内镜像的优点在于能够在本地直接运行,避免了......
  • springboot 控制序列化反序列化示例(接口返回数据处理/接口接收数据处理)
    1.返回Long转JSONpackagecom.mingx.drone.config;importcom.fasterxml.jackson.core.JsonGenerator;importcom.fasterxml.jackson.databind.JsonSerializer;importcom.fasterxml.jackson.databind.SerializerProvider;importjava.io.IOException;/***@Descript......