UE_C++ —— 配置及新建

虚幻引擎(Unreal Engine)深入探索与应用实践 虚幻引擎以其强大的渲染能力、高效的物理引擎和灵活的蓝图系统而闻名。它支持多种编程语言,如C++和Blueprint,使得开发者可以根据项目需求选择合适的开发方式。同时,UE还提供了丰富的资产库和插件生态系统,极大地提升了开发效率。 阅读详情

目录

提升编译速度

Editor Preferences

新建C++类


提升编译速度

路径:C:\Users\Administrator\AppData\Roaming\Unreal Engine\UnrealBuildTool

添加代码

<Configuration xmlns="https://www.unrealengine.com/BuildConfiguration">
    <BuildConfiguration>
        <bAllowXGE>false</bAllowXGE>
        <MaxParallelActions>12</MaxParallelActions>
    </BuildConfiguration>
</Configuration>

Editor Preferences

新建C++类

菜单栏:Tools -> New C++ Class ...

 

//MyActor.h
#pragma once //预处理指令,确保相同头文件编译时只被包含一次,防止重复包含;

// 包含UE核心基础功能,包含了大量其他常用头文件(如FString,TArray,FVector,UObject基类等);
#include "CoreMinimal.h" 

// 包含AActor类的定义(因为AMyActor继承自AActor)
#include "GameFramework/Actor.h"

// 包含所有与UCLASS、UPROPERTY、UFUNCTION等宏相关的元数据、类型信息、序列化代码和蓝图交互的胶水代码
// 该头文件由Unreal Header Tool(UHT)在编译过程中自动生成
// 必须是当前文件中最后一个被包含的头文件
#include "MyActor.generated.h"

UCLASS() //标记需反射的宏,告知UHT该类需反射

//CPP_API控制类的导出/导入的宏,根据项目名称自动生成,跨模块工作(让类在模块(.dll或.exe)的外部可见);
class CPP_API AMyActor : public AActor
{
    //GENERATED_BODY()为宏,常与UCLASS、USTRUCT等一起使用,以让UHT生成反射代码(允许在运行时检查和操作类的属性、函数等);
    //告知UHT在此插入一些代码,如Super类型别名/StaticClass()函数声明/构造函数相关代码/RPC 包装器声明/其他反射辅助代码等;
	GENERATED_BODY()
	
public:	
    // UHT会生成一个构造函数会先被调用,然后在该构造函数内间接调用用户编写的构造函数,保证一些必要的初始化;
	// Sets default values for this actor's properties
	AMyActor();

protected:
	// Called when the game starts or when spawned
	virtual void BeginPlay() override;

public:	
	// Called every frame
	virtual void Tick(float DeltaTime) override;

// ~AMyActor() 析构函数 
    // 对非UObject成员变量,调用其自身的析构函数;
    // 对UObject及其派生类,由UE的垃圾回收器统一管理;
    // 需要解绑委托、停止特效、销毁 Actor,使用EndPlay()

};
//MyActor.cpp
#include "MyActor.h"

// Sets default values
AMyActor::AMyActor()
{
 	// Set this actor to call Tick() every frame.  You can turn this off to improve performance if you don't need it.
	PrimaryActorTick.bCanEverTick = true;

}

// Called when the game starts or when spawned
void AMyActor::BeginPlay()
{
    //Super表示当前类的父类
	Super::BeginPlay(); 
	
}

// Called every frame
void AMyActor::Tick(float DeltaTime)
{
	Super::Tick(DeltaTime);

}

用源码编译虚幻引擎,并打包到安卓平台 本文详细介绍了如何用源码编译虚幻引擎,并将其打包到安卓平台。 阅读详情

相关推荐

虚幻引擎5 Gameplay框架(四)

虚幻委托机制、DataTable在Cpp中的使用方法、SaveGame存储游戏、ini配置文件设置初始值

qq_44924388的博客 1790

UltraEdit使用正则表达式(通配符)进行查找和替换

UltraEdit是目前使得比较多的记事本替代方案。其对记事本的优势是不言而喻的。下面演示一下在UltraEdit中如何使用正则表达式(通配符)进行常用的查找和替换。 准备工作:在使用正则表达式前,先需要进行一些设置。 1. 高级 -> 配置 -> 搜索 -> 正则表达式引擎,勾选UltraEidt风格正则表达式 2. 在查找及替换框中,均需勾选“正则表达式”。 某文本文件包含如下

great3779的专栏 8万+

2024 UE5.3虚幻引擎游戏开发入门(b站up主原子之音)--笔记1

在content文件夹中新建_Game文件,用来储存要操作的东西,并再新建立一个子文件Map,并将我们选择的地图保存在这个文件夹中。在商城中下载一个项目,该项目只能在ue4和较低版本的ue5中可用,因此需要移植部分文件到我们在ue5创建的项目中。打开菜单栏中的tool,点击Addd C++ Class新创建一个C++的类,可以自动转换成C++的项目。在游戏试运行过程中, shift+f1可以让电脑失去鼠标的焦点,即将鼠标从游戏中退出,以使用其他功能。在bridge中找到想要的素材,并添加到内容浏览器中。

2302_80732602的博客 1837

使用ultraEdit 进行字符串操作技巧

 ultraEdit 是人们最常用的字处理软件之一,如果能够掌握字符串查找、替换方法,一定能让你在日常字符串操作中如虎添翼,事半功倍。 字符串替换包括查找,因此文中主要讲述字符串替换。字符串替换包括普通字符替换、通配符替换和正则表达式替换三种,普通字符串替换属于精确匹配,在此不必多讲。以下主要说说通配符替换和正则表达式替换。 一、通配符替换。 1)删除空行: 替换 %[ ^t]++^p

myemwjb的专栏 2万+

Building Escape:虚幻引擎C++游戏开发实战项目

游戏机制是游戏体验的核心驱动力。例如,在一款第三人称动作冒险游戏中,核心玩法可能包括:战斗系统:近战攻击、远程射击、技能释放等;移动控制:奔跑、跳跃、攀爬等;解谜元素:环境互动、机关触发等。为了更好地组织这些机制,可以使用表格进行梳理:玩法模块功能描述技术实现方式近战攻击按键触发近战攻击动画,并进行碰撞检测使用UE4的动画蓝图 + 碰撞组件跳跃机制玩家按空格键触发跳跃动作C++中继承Character类并重写Jump函数。

weixin_42502040的博客 1325

国产操作系统应用迁移与适配

了解国产操作系统的背景及意义

2301_77609559的博客 2678

UltraEdit的正则表达式查找与替换

UltraEdit的正则表达式查找与替换使用正则表达式可以起到十分神奇的效果。查找中的^(*^)表示一个通配符,任意长的任意字符;在替换框内通配的字符串可以用^1来引用(重用)例如下例中是把网页的编号的一部分转成为了同样编号的另一个网站的连接。http://www.eshunet.com/a1200/1180-^(*^).htmhttp://kkkk.net.net/^1.exe同一查找可以有多个

janrey的专栏 3958

从零构建高精度电子秤:HX711与STM32的时序通信陷阱与实战避坑指南

本文详细解析了使用STM32F103C8T6与HX711模块构建高精度电子秤的通信时序陷阱与实战解决方案。重点探讨了微秒级延迟实现、数据读取算法、校准方法和滤波优化,帮助开发者避开常见通信问题,提升电子秤的测量精度和稳定性。

data3的博客 782

【转】ultraedit 正则表达式

UltraEdit风格正则表达式语法 1、% 功能说明: 匹配一行的开始位置。这个符号表示所寻找的字符在每一行的开始的位置,不包括每一行其上一行的结束字符。 2、$ 功能说明:匹配一行的结束位置。这个符号表示所寻找的字符在每一行的结束的位置。这个$和上面说的“行头”恰恰相反,它是“行尾”。 3、? 功能说明:匹配每一个字符,除了“换行符”以外。 4、* 功能说明:匹配任意个数的任何...

weixin_34119545的博客 1164

SAP FB03凭证修改实战:巧用BAPI FI_DOCUMENT_CHANGE更新抬头与行项目

本文详细介绍了SAP FB03凭证修改的实战技巧,重点解析了BAPI FI_DOCUMENT_CHANGE的使用方法。通过该接口,用户可以在不冲销原凭证的情况下直接更新抬头文本(BKTXT)和行项目文本(SGTXT),确保凭证编号连续且符合审计要求。文章包含核心机制解析、完整实现步骤、错误处理方案以及高级应用场景,帮助开发者高效完成SAP财务凭证修改。

weixin_29251567的博客 424

MacOS下Mixly 2.0安装避坑指南:从Java环境到终端权限全解析

本文详细解析了在MacOS系统上安装Mixly 2.0时可能遇到的核心问题与解决方案。针对Java环境版本不兼容、MacOS Gatekeeper安全机制拦截以及终端权限不足三大常见障碍,提供了从检查并配置正确Java版本、安全设置绕过到彻底解决应用内部工具链权限的完整避坑指南,帮助用户顺利完成安装并正常使用。

weixin_29231725的博客 503

UltraEdit高级教程

UltraEdit 是一套功能强大的文本编辑器,可以编辑文字、Hex、ASCII码,可以取代记事本,内建英文单词检查、C++及VB 语法加亮,可同时编辑多个文件,而且即使开启很大的文件速度也不会慢。软件附有 HTML Tag 颜色显示、搜寻替换以及无限制的还原功能。UltraEdit 支持二进制和16进制编辑,所以还可以用来修改EXE 或DLL 文件。 本文面向有一定UltraEdit ...

killalllsd的专栏 1446

基于Simulink的鲸鱼优化算法(WOA)MPPT仿真

摘要:本文介绍了基于Simulink的鲸鱼优化算法(WOA)在光伏MPPT控制中的应用。WOA模拟座头鲸的"气泡网捕食策略",通过包围猎物、螺旋收缩和随机搜索三阶段动态平衡全局探索与局部开发能力,有效解决局部阴影导致的多峰P-V曲线问题。文章详细讲解了WOA-MPPT的Simulink建模过程,包括多峰光伏阵列建模、WOA控制器实现和Boost变换器控制。仿真结果显示,在三种典型工况下,WOA-MPPT的追踪效率>99.3%,动态响应时间<0.15s,性能优于传统算法。最后提出了混合WO

amy_mhd的博客 72

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

文章作者技术和水平有限,如果文中出现错误,希望大家能指正,同时有问题的话,欢迎大家留言讨论。

hhw_hhw的博客 3587

《从底层结构开始学习FPGA》目录与传送门

《从底层结构开始学习FPGA》目录与传送门

孤独的单刀 16万+

当C#遇见声音魔法:从麦克风到文字的0.1秒奇幻漂流

为什么选300Hz?因为人声基频通常在85-255Hz,但清脆的“啊”可能到2kHz,所以300Hz是安全区!(参考知识库[1])

墨夶的博客 365

【UE】读写配置文件 ue读写ini文件

UE已经封装好了ini的读写功能,我们只需要简单几步就可以读写ini文件。

1eonChan的博客 3791

仿真学习系列(四十一):Sigrity仿真之PDN阻抗提取

电源分配网络(Power Distribution Network,简称PDN)是电子系统中至关重要的部分,主要用于将电源从电源输入端传输到各个组件。PDN的设计质量直接影响到系统的电源完整性和信号稳定性,尤其是在高速设计中,PDN的阻抗特性对电源噪声、地弹(ground bounce)和电源完整性(Power Integrity,简称PI)具有重要影响。

案例文章,高速信号 1133

【UE 插件】UE4 虚幻引擎 插件开发(带源码插件打包、无源码插件打包) 有这一篇文章就够了!!!

安装到引擎目录你可以将插件直接放到C:\Program Files\Epic Games\UE_5.0\Engine\Plugins\Marketplace目录下,也可以放到这个的上级目录。Marketplace目录一般存放的是虚幻商场中下载的插件,我也习惯将自己做的插件放到这个目录,看个人习惯了。安装到工程目录如果需要进行工程拷贝的话,将插件安装到工程目录中是最简单的,别人不需要再去引擎中配置一下你工程中的插件。而是可以直接把插件也拷贝过去。

hhw_hhw的博客 1万+

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

ROSIntegration ROSIntegrationVision与虚幻引擎4(Unreal Engine 4)的配置

要启用虚幻和ROS之间的通信,需要一个正在运行的[ROSBridge](https://github.com/RobotWebTools/rosbridge_suite)和bson_mode 注意:请使用 rosbridge 版本=>0.8.0 以获得完整的 BSON 支持

qq_33994373的博客 3633

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

[UE4]设置虚幻引擎的Visual Studio

设置虚幻引擎的Visual Studio

iDaDi的博客 5470

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Airsim 虚幻引擎 完整配置

AirSim 是一款基于游戏引擎的开源跨平台仿真器,它可以用于无人机、无人车等机器人的物理和视觉仿真。它同时支持基于 PX4 和 ArduPilot 等飞行控制器的软件在环仿真,目前还支持基于PX4的硬件在环仿真。AirSimUnreal Engine,简称UE,中文译名为虚幻引擎,是目前知名的游戏引擎之一,是一套完整的开发工具,目前已经被广泛应用于游戏开发、建筑设计与渲染、汽车展示、广播与实况活动、影视渲染、训练与模拟等各个领域中。虚幻引擎。

grq的博客 2170

【程序员必备】UE4 C++ 虚幻引擎:详解JSON文件读、写、解析,打造高效开发!

"Judge":"age": 26,},},普通类型的值:Json数据格式就是一种嵌套的关系,花括号里面其实就是保存了一个个键值对(学过C++map容器应该很好理解)例如,Game和Year就是Key键,“LOL”、2023就是对应的值,只不过一个是字符串类型,一个是整数类型。Json对象类型的值:当然也可以是一个Json对象类型,如下Judge的值就是一个花括号包裹住的类型,也就是一个Json对象。"Judge":"age": 26,},数组类型的值。

hhw_hhw的博客 4270

【UE5 C++】超详细虚幻C++零基础学习教程

B站免费教程,虚幻C++零基础教学入门级视频,帮助大家学习虚幻C++。视频地址:【虚幻5】UE5C++零基础全网全流程开发从入门到进阶教程合集(持续跟新中)_哔哩哔哩_bilibili课程介绍视频如下【虚幻5】UE5C++零基础全网全流程开发从入门到进阶教程合集(持续跟新中)本套课程面向初学者,满足学习需求包括但不仅限于以下:在校学生平时练习作业毕业设计、研究生论文等活动的备战练习对开发感兴趣的设计师,对设计感兴趣的开发者想从事UE开发的程序员想做游戏开发的人员本项目使用的 UE5(虚幻引擎) 编辑器版本为

qq_43021038的博客 9014

学习虚幻C++开发日志——虚幻引擎反射系统

初识虚幻反射系统

2301_80888963的博客 1217

【虚幻引擎基础详解】(1)初识虚幻引擎

游戏引擎是游戏开发的核心系统,包含多个关键子系统。Unity3D和Unreal是目前国内最常用的两款VR/游戏开发引擎。虚幻引擎(Unreal Engine)由Epic Games开发,自1998年发布以来历经多次迭代,已发展成集图形渲染、物理模拟、动画系统等功能于一体的跨平台开发工具。

伯恩的博客 1290
上一篇: Nodes —— Utility
下一篇: UE_C++ —— 数据类型
挨代码
博客等级 码龄5年 1696粉丝 384原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值