UE5 C++学习笔记

视频地址:https://www.bilibili.com/video/BV1hJoYYtEFA/?spm_id_from=333.337.search-card.all.click\&vd_source=707ec8983cc32e6e065d5496a7f79ee6

一、安装

  • 需要安装VisualStudio,并能通过 工程名.sln打开

二、项目结构

  • 其他文件夹与蓝图版一致,多出了一个Source文件夹
  • C++版工程不是UE5源码工程,Source里面是工程的C++部分,开发C++就在这个目录下

三、蓝图和C++的关系

  • C++适用于编写底层操作代码,可以访问蓝图没有办法访问的核心
  • C++可以编写复杂的逻辑
  • C++编写的脚本,还可以在蓝图里再配置
  • 蓝图适用于不需要频繁修改的内容
  • 蓝图适用于UI等界面类

四、创建和删除C++类

  • 在编辑器的C++类目录下,可以创建C++类


  • 可以选择Actor进行创建,代码默认在public里

  • 在VS里,有public的MyActor.h文件和private里的MyActor.cpp文件,这2个都要删除,然后重启项目就可以了

  • 重新建立一个同名的类,没有问题

  • 如果源文件里有代码,但是编辑器里没有,可以点右下角的按钮进行编译

  • c++类被删除后,如果打开不能正常显示,就是把缓存文件都删除,保留config、content、souce这些重要目录,重建项目


五、UPROPERTY介绍

  • 用于将 C++ 类的成员变量暴露给引擎的反射系统
  • 正常C++类的变量,蓝图是无法编辑,可以通过给变量设置UPROPERTY


六、UFUNCTION介绍

  • 与上面的类似,是为函数设置蓝图的访问特性等
  • 可以把C++作为基类,创意一个蓝图
  • 可以建立函数,也可以建立纯函数
  • 可以建立事件
相关推荐
研究点啥好呢17 分钟前
Github热门项目推荐 | 创建你的像素风格!
c++·python·node.js·github·开源软件
_dindong17 分钟前
cf1091div2 C.Grid Covering(数论)
c++·算法
AI成长日志17 分钟前
【Agentic RL】1.1 什么是Agentic RL:从传统RL到智能体学习
人工智能·学习·算法
沫璃染墨30 分钟前
C++ string 从入门到精通:构造、迭代器、容量接口全解析
c语言·开发语言·c++
6Hzlia1 小时前
【Hot 100 刷题计划】 LeetCode 17. 电话号码的字母组合 | C++ 回溯算法经典模板
c++·算法·leetcode
_李小白1 小时前
【OSG学习笔记】Day 38: TextureVisitor(纹理访问器)
android·笔记·学习
计算机安禾2 小时前
【数据结构与算法】第36篇:排序大总结:稳定性、时间复杂度与适用场景
c语言·数据结构·c++·算法·链表·线性回归·visual studio
unicrom_深圳市由你创科技2 小时前
做虚拟示波器这种实时波形显示的上位机,用什么语言?
c++·python·c#
杨云龙UP2 小时前
从0到1快速学会Linux操作系统(基础),这一篇就够了!
linux·运维·服务器·学习·ubuntu·centos·ssh
无限进步_2 小时前
【C++】电话号码的字母组合:从有限处理到通用解法
开发语言·c++·ide·windows·git·github·visual studio