【UE5 虚幻引擎】新建C++类:类的类型 命名 类的目标模块

news/2024/6/29 11:34:55 标签: ue5, 虚幻, c++

目录

  • 0 引言
  • 1 新建C++类
  • 2 类前的宏

请添加图片描述

  • 🙋‍♂️ 作者:海码007
  • 📜 专栏:UE虚幻引擎专栏
  • 💥 标题:【UE5 虚幻引擎】新建C++类:类的类型 命名 类的目标模块
  • ❣️ 寄语:加油,一次专注一件事!
  • 🎈 最后:文章作者技术和水平有限,如果文中出现错误,希望大家能指正,同时有问题的话,欢迎大家留言讨论。

0 引言

最近总是使用UE C++,但是还没来得及好好研究添加C++类的时候各种设置。对C++类的宏也不是很了解

1 新建C++类

注意:UE4新建C++类和UE5新建C++类,有略微差别。本文主要讲解UE5的方法。

方法一:【工具】栏新建C++类
在这里插入图片描述

方法二:在内容浏览器中,选中C++类文件模块,然后在右键新建C++类。
在这里插入图片描述

前面两种方法点击【新建C++类】,都会弹出一个窗口让选择父类等一系列配置操作(相当于C++类向导了)
配置窗口如下

  1. 首先弹出选择父类的窗口,这里根据功能需要自行选择一个父类就行。在这里插入图片描述
  1. 随后弹出另一个窗口,设置类的类型,命名,还有类的目标模块。
    在这里插入图片描述
  • 类的类型:一般选择公共就行
    公共:会新建两个文件夹,一个Pulic文件夹存放.h头文件,一个Private文件夹存放.cpp文件。
    私有:会将.h头文件和.cpp文件都放入Private文件夹
  • 类的目标模块
    选择好一个模块后UE会在新建的类前加一个宏,用于标识目标模块
    目标模块有很多,可以把这个类放到本工程模块里,也可以放到插件模块里。
    在这里插入图片描述

2 类前的宏

这个class标识符后面的宏用于标识本类所属的目标模块,是本工程的还是属于某一个插件的。

在这里插入图片描述

该宏所属的文件在Intermediate\Build\Win64\UnrealEditor\Development\项目名文件目录下。(Intermediate是编译的中间文件存放位置)

在这里插入图片描述

参考文章:https://zhuanlan.zhihu.com/p/407291193

#define CPP_CLASS_10_15_API DLLEXPORT 是一个预处理指令,用于定义一个名为CPP_CLASS_10_15_API的宏,并将其展开为DLLEXPORT。这种用法通常在C++代码中用于导出或导入符号(函数、类等)以供其他模块使用。

在这个特定的例子中,DLLEXPORT很可能是一个平台相关的宏,用于在编译动态链接库(DLL)时指定符号的可见性,以便其他模块可以使用这些符号。CPP_CLASS_10_15_API的目的可能是将它应用于某个类或函数,以便在编译时将其导出为动态链接库的公共接口。

需要注意的是,CPP_CLASS_10_15_API和DLLEXPORT这些名称是示例中的占位符,实际使用时可能会有不同的命名和具体实现。具体的宏定义和用法取决于代码中的上下文和需求。


http://www.niftyadmin.cn/n/5093240.html

相关文章

面试官问,1x1 的卷积有什么用?

大家好啊,我是董董灿。 黄金10月,秋招已经开始了。不知最近有没有小伙伴在投简历面试呢? 回想起几年前我面试某大厂的时候,被问到了很多深度学习相关的知识,那时的我懂的不多,可以说是被面试官360度无死角蹂躏。 那…

MyBatisPlus(十八)字段类型处理器:对象存为JSON字符串

说明 将一个复杂对象(集合或者普通对象),作为 JSON字符串 存储到数据库表中的某个字段中。 MyBatisPlus 提供优雅的方式,映射复杂对象类型字段和数据库表中的字符串类型字段。 核心注解 TableName(autoResultMap true)TableF…

-带你看懂11种API类型及应用-

一起走进多样的API,多样的精彩 随着互联网行业的日益发展,API(Application Programming Interface)这个名词对于绝大多数来说都已不再陌生。然而,实际上,根据不同标准可以划分出不同类型的API。今天,让我们来走…

AI时代Excel数据分析提升之道

欢迎关注博主 Mindtechnist 或加入【智能科技社区】一起学习和分享Linux、C、C、Python、Matlab,机器人运动控制、多机器人协作,智能优化算法,滤波估计、多传感器信息融合,机器学习,人工智能等相关领域的知识和技术。关…

RabbitMQ之幂等性问题处理

目录 基本介绍 RabbitMQ幂等性问题 如何避免消息的重复消费问题? 基本介绍 消息消费时的幂等性(消息不被重复消费),同一个消息,第一次接收,正常处理业务,如果该消息第二次再接收,…

生物信息学研究方向

一、生信的两个大类研究方向: 目录 一、生信的两个大类研究方向: 前者偏理论,后者偏向证明 第一类研究方向: 第二类研究方向: 二、具体的研究方向 1、序列分析 2、计算进化生物学 3、生物多样性的度量 4、蛋…

揭秘OLED透明拼接屏的参数规格:分辨率、亮度与透明度全解析

作为一种新型的显示技术,OLED透明拼接屏在市场中正在迅速崭露头角,有很多知名品牌厂家能设计、开发、生产高品质的显示产品。 如尼伽、起鸿、康视界、LG、YCTIMES、腾裕等,这些品牌在显示技术领域拥有丰富的经验和声誉,以其卓越的…

【linux kernel】linux的platform设备驱动框架分析

文章目录 一、简介二、platform总线三、platform设备和驱动的匹配过程四、platrom驱动和platform设备五、platform驱动设计六、代码示例 🔺【linux内核系列文章】 👉对一些文章内容进行了勘误,本系列文章长期不定时更新,希望能分享…