[游戏开发][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资源对象转换成你想要的类型

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

相关推荐
电子云与长程纠缠11 小时前
UE5.3中通过编辑器工具创建大纲菜单文件夹
java·ue5·编辑器
DBBH21 小时前
UE5 第三人称学习之动画 control rig
ue5
UTwelve21 小时前
【UE5】一种老派的假反射做法,可以用于移动端,或对反射的速度、清晰度有需求的地方
ue5·虚幻引擎·着色器·虚幻4
UTwelve1 天前
【UE5】可以实时绘制的体积渲染 【第三章 体积纹理绘制 - 3.绘制体积】
ue5
1204157137 肖哥1 天前
UE5.4 PCG基础节点
ue5
DBBH2 天前
UE5 材质篇 1 如何偏移顶点
ue5·材质
孤客网络科技工作室2 天前
虚幻引擎5(UE5)学习教程
java·学习·ue5
暮志未晚Webgl2 天前
105. UE5 GAS RPG 搭建主菜单
ue5
异次元的归来2 天前
UE5相机系统初探(一)
ue5·游戏引擎·camera
DBBH4 天前
UE5 材质篇 0 创建一个材质
ue5