[游戏开发][UE5]引擎学习记录

C++ Log和蓝图Log

C++ Log 方法 UE_Log(参数1,参数2,参数3)

cpp 复制代码
//举例:
UE_LOG(LogTemp, Error, TEXT("Log Info: %s"),"Test Log");

三个参数的作用

参数1:输出窗口归类使用,你写什么它就显示什么

参数2:可选择Log、Warning、Error,分别对应不同颜色,如果程序报错了,一定是Error

参数3:打印内容

C++输出屏幕

用 GEngine->AddOnScreenDebugMessage

要添加"Engine/Engine.h"

cpp 复制代码
GEngine->AddOnScreenDebugMessage(-1, 3.0f, FColor::Green,Name);
GEngine->AddOnScreenDebugMessage(-1, 3.0f, FColor::Red,Stat,true,FVector2D(1.5f,1.5f));

蓝图输出屏幕直接用PrintText和PrintString方法

GameMode

GameMode主要记录场景配置

1、DefaultPawnClass -- 加载角色蓝图

角色蓝图必须继承自 ACharacter类

角色蓝图包含主角模型,Component等

还可以创建角色蓝图基类,子类重写基类数据等操作,选择角色蓝图的地方选子类蓝图

2、HUDClass -- UI

3、PlayerControllerClass -- 玩家控制器

用户输入的地方,例如键鼠操作

4、GameStateClass

5、PlayerStateClass

6、SpectatorClass

蓝图、C++、Lua调用规则

蓝图调用C++方法

C++方法加宏

cpp 复制代码
UFUNCTION(BlueprintCallable, Category = Projectile,Meta = (Tooltip = "Custom Tip"))

Category 的作用是在蓝图中右键调用方式时,给方法分类,快速定位

Tooltip的作用是自定义蓝图提示,鼠标放在蓝图方法上就会显示自定义提示

蓝图修改C++变量

C++变量需要加宏

cpp 复制代码
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Adjust")

Lua访问C++对象

由于Lua是无法直接访问C++

蓝图根据路径加载资源

  1. MakeSoftObjectPath用字符串制作路径
  2. SoftObjPathToSoftObjRef从路径获取到类引用,这一步还没拿到对象
  3. LoadAssetBlocking加载UObject资源对象
  4. 把UObject资源对象转换成你想要的类型

资源加载是个非常有用的功能,例如时装系统,头盔、铠甲有无数种,策划只需配表写资源地址,程序根据服务器数据加载不同模型到角色身上。

相关推荐
ue星空2 小时前
月2期学习笔记
学习·游戏·ue5
曼巴UE51 天前
UE5 制作游戏框架的部分经验积累(持续更新)
游戏·ue5
CandyU21 天前
UE5 基础应用 —— 10 - 控制台命令
ue5
平行云4 天前
Paraverse平行云实时云渲染助力第82届威尼斯电影节XR沉浸式体验
unity·云原生·ue5·xr·实时云渲染
一眼万里*e5 天前
用ai写了个UE5插件
c++·ue5
成都渲染101云渲染66665 天前
电脑配置不足怎么办,告别硬件束缚,川翔云电脑
ue5·电脑
m0_552200825 天前
《UE5_C++多人TPS完整教程》学习笔记47 ——《P48 瞄准行走(Aim Walking)》
c++·游戏·ue5
会思考的猴子9 天前
UE5 PCG 笔记(三) Normal To Density 节点
笔记·ue5
吴梓穆14 天前
UE5 UI遮罩
ue5
枯萎穿心攻击14 天前
Unity VS UE 性能工具与内存管理
开发语言·游戏·unity·ue5·游戏引擎·虚幻·虚幻引擎