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

C++ Log和蓝图Log 

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

//举例:
UE_LOG(LogTemp, Error, TEXT("Log Info: %s"),"Test Log");

三个参数的作用

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

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

参数3:打印内容

C++输出屏幕

用 GEngine->AddOnScreenDebugMessage

要添加”Engine/Engine.h“

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++方法加宏

UFUNCTION(BlueprintCallable, Category = Projectile,Meta = (Tooltip = "Custom Tip"))

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

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

蓝图修改C++变量

C++变量需要加宏

UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Adjust")

Lua访问C++对象

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

蓝图根据路径加载资源

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/38344.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据稀疏如何学好embedding?

在推荐系统中,冷启动或长尾是一个常见的问题,模型在数据量较少的user或item上的预测效果很差。造成冷启动样本预测效果不好的重要原因之一是,冷启动样本积累的数据比较少,不足以通过训练得到一个好的embedding(通过use…

仓库管理系统13--物资设置

1、添加窗体 2、设计UI界面 注意这个下拉框的绑定&#xff0c;你看到的选项是由displaymember决定&#xff0c;当你选择了哪个选项时&#xff0c;后台绑定这个选项的ID <UserControl x:Class"West.StoreMgr.View.GoodsView"xmlns"http://schemas.microsoft…

基于Python爬虫的论文文献检索系统

基于Python爬虫的论文文献检索系统 一、项目背景二、程序设计思路三、完整代码一、项目背景 文献检索是论文写作中一个重要环节,是写好论文的必要手段。论文写作的前提是必须掌握尽可能多的文献信息资料,借鉴前人的优秀成果,才能写出好的文章。因此,在写作论文时,如何学会…

React 打包时如何关闭源代码混淆

React 开发中&#xff0c;使用 npm build 命令进行生产代码打包&#xff0c;为了压缩代码并尽量保证代码的安全性&#xff0c;React 打包时会代码进行压缩和混淆&#xff0c;但是有时我们需要 debug 生产环境的源代码&#xff0c;例如当我们调试 SSR 的项目时&#xff0c;需要禁…

成为画图大师,用图表讲故事

这些问题你是否遇到过: 项目总结会上&#xff0c;如果用数据呈现你做的价值&#xff1f; 完善详尽的数据分析得出了让人信服的结论&#xff0c;如何呈现在BOSS面前? 我们要的不是数据&#xff0c;而是数据告诉我们的事实 数据很重要&#xff0c;但只是原料&#xff0c;所以…

gcc编译过程简介

gcc编译过程简介 文章目录 gcc编译过程简介预编译编译语法分析语法分析语义分析中间语言生成目标代码生成和优化 汇编链接 GCC编译程序的过程可以分为以下四个步骤&#xff1a; 预处理&#xff08;preprocessing&#xff09;编译&#xff08;compilation&#xff09;汇编&#…

(单机架设教程)凯旋|当年的QQ游戏

前言 今天给大家带来一款单机游戏的架设&#xff1a;凯旋 &#xff0c; 当年的QQ游戏 如今市面上的资源参差不齐&#xff0c;大部分的都不能运行&#xff0c;本人亲自测试&#xff0c;运行视频如下&#xff1a; 凯旋单机 搭建教程 此游戏架设需要安装虚拟机&#xff0c; 没有…

[AIGC] 深入了解标准与异常重定向输出

在操作系统和编程环境下&#xff0c;有时我们需要更加精细地控制程序的输入或输出过程&#xff0c;这就涉及到了标准输入输出流&#xff0c;以及重定向的概念。接下来&#xff0c;我们将详细介绍标准输出、标准错误输出&#xff0c;以及如何进行输出重定向。 文章目录 1. 标准输…

Vue+Proj4Leaflet实现地图瓦片(Nginx代理本地地图瓦片为网络url)加载并实现CRS投影转换(附资源下载)

场景 Leaflet中加载离线OSM瓦片地图(使用OfflineMapMaker切割下载离线png地图文件)&#xff1a; Leaflet中加载离线OSM瓦片地图(使用OfflineMapMaker切割下载离线png地图文件)_offline map maker-CSDN博客 Leaflet快速入门与加载OSM显示地图&#xff1a; Leaflet快速入门与…

Golang-slice理解

slice golang-slice语雀笔记整理 slicego为何设计slice&#xff1f;引用传递实现扩容机制 go为何设计slice&#xff1f; 切片对标其他语言的动态数组&#xff0c;底层通过数组实现&#xff0c;可以说是对数组的抽象&#xff0c;底层的内存是连续分配的所以效率高&#xff0c;可…

Proxmox VE(PVE)上手配置指南

Proxmox VE&#xff08;PVE&#xff09;是一款开源虚拟化管理平台&#xff0c;集成了KVM和LXC技术&#xff0c;支持虚拟机和容器管理。它提供了一个基于Web的用户界面&#xff0c;支持高可用性集群、备份和恢复、实时迁移等功能&#xff0c;适用于企业级虚拟化环境。. 以下为安…

博客都在使用的打字机效果,居然这么简单?

效果展示 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title><style>body …

C语言 | Leetcode C++题解之第199题二叉树的右视图

题目&#xff1a; 题解&#xff1a; #define MAX_NODE_NUM 100 int* rightSideView(struct TreeNode* root, int* returnSize){if (root NULL) {*returnSize 0;return NULL;}int *res (int *)malloc(sizeof(int) * MAX_NODE_NUM);int cnt 0;struct TreeNode **record (st…

详解 HTTP 中间人攻击

什么是中间人攻击&#xff1f; 攻击者将自己插入通信过程中&#xff0c;以窃取&#xff0c;篡改数据。通信的两端不知道中间人的存在&#xff0c;他们以为在与对方直接通信&#xff0c;实际上他们的通信已经被监听或干扰。WIFI 路由器被破解之后就能进行中间人攻击。 中间人攻…

50-4 内网信息收集 - 本机信息收集

一、内网信息收集 内网信息收集可以从以下几个方面进行:本机信息收集、域内信息收集、内网资源探测等。通过这些步骤,我们可以全面了解当前主机的角色和所处内网的拓扑结构,从而选择更合适、更精准的渗透方案。 二、本机基础信息收集 在本机基础信息收集阶段,可以执行以下…

EasyExcel数据导入

前言&#xff1a; 我先讲一种网上信息的获取方式把&#xff0c;虽然我感觉和后面的EasyExcel没有什么关系&#xff0c;可能是因为这个项目这个操作很难实现&#xff0c;不过也可以在此记录一下&#xff0c;如果需要再拆出来也行。 看上了网页信息&#xff0c;怎么抓到&#x…

周记-2024第26周-6.25~6.30

现在是周日晚上21:58&#xff0c;我开始做本周总结。 工作 .1 开始接手量产模型的训练&#xff0c;新工作有新的小组长&#xff0c;我还是有些羞怯&#xff0c;不是很好意思频繁找他。要自信一点&#xff0c;大方一点&#xff0c;一个堂堂男子汉&#xff0c;怎么感觉工作中娘…

SpringBoot + mkcert ,解决本地及局域网(内网)HTTPS访问

本文主要解决访问SpringBoot开发的Web程序,本地及内网系统,需要HTTPS证书的问题。 我测试的版本是,其他版本不确定是否也正常,测试过没问题的小伙伴,可以在评论区将测试过的版本号留下,方便他人参考: <spring-boot.version>2.3.12.RELEASE</spring-boot.vers…

朋友问我Java中“::”是什么意思?我汗流浃背了......

目录 一&#xff1a;什么是&#xff1a;&#xff1a;&#xff1f; 二&#xff1a;方法引用的几种类型 1.引用静态方法 2.引用特定对象的实例方法 3.引用特定类型的任意对象的实例方法 4.引用构造方法 三&#xff1a;方法引用的适用场景 四&#xff1a;总结 一&#xff1…

ssh转发功能入门

端口转发概述 端口转发&#xff0c;能够将其他TCP端口的网络数据通过SSH链路转发&#xff0c;并且提供了ssh的加密和解密的服务。 ssh端口转发有如下这些优点&#xff1a; 提供了ssh的加密传输&#xff0c;利于安全能够突破防火墙限制 目前ssh端口转发有如下几种方式&#x…