【总结】p50蓝图概念、面向对象思想、函数事件宏的区别

news2024/11/15 12:58:54

p50蓝图概念、面向对象思想、函数事件宏的区别

  • 函数的概念(纯虚函数和函数)
  • 宏的概念
  • 函数、事件、宏的区别
  • 变量的概念
  • 面向对象思想(封装、继承、多态)
  • 类和对象的关系
  • Object、actor、pawn、Character、component之间的区别
  • 控制权、玩家输入
  • actor和蓝图关卡的关系

函数的概念(纯虚函数和函数)

计算机函数: 函数是指一段可以直接被另一段程序引用的程序
在程序设计中,常将一些常用的功能模块编写成函数,放在函数库中供公共选用。要善于利用函数,以减少重复编写程序段的工作量。
请添加图片描述
请添加图片描述
拖拽节点到新函数上,就会在右边细节面板输入特别方便的更改参数了
这样既可以在图表内调用了
请添加图片描述

纯函数:纯函数没有执行引脚,就是途中的最上面的两个白色小三角
可以在细节面板勾选纯函数

宏的概念

宏可以加速日常编辑和格式设置 组合多个命令 使对话框中的选项更易于访问 使一系列复杂的任务自动执行
在游戏中,宏也是如此,多个组合技能,连贯的操作都能够设置成宏。
在《魔兽世界》这款游戏中,由于游戏的多样性,使得游戏中虚构的13个种族12大职业以及各种表情动作都十分繁杂,由此以来进行复杂的操作将是十分困难的事情,例如同时激活2种以上的法术,施法的同时用游戏中的聊天系统发送信息等。这时候宏命令就显得非常重要了

在虚幻引擎中,宏一般用于计算,我们传入对应的数值,套入宏里面设置好的算法,然后输出计算完成的数值

函数、事件、宏的区别

函数可以在任意图表任意蓝图类调用
宏只能在当前蓝图类内使用(宏可以创建多个执行引脚,所以可以进行技能的组合,但是函数没有多个执行引脚)
蓝图宏库可以在任意蓝图类内使用(鼠标右键内容浏览器-》蓝图-》蓝图宏库)
请添加图片描述

事件里可以加延时节点(如Delay),函数里不可以

函数里有返回值,事件里没有

事件可以作为回调函数,函数不能直接作为回调
如下图会进行无限循环,不过有延迟0.2秒不会闪退,没有这个延迟会闪退
请添加图片描述

事件可以作为输入事件和碰撞事件的处理

实现接口的时候,有返回值的会变成函数,无返回值的会变成事件

事件可以用来发送网络消息,而函数不行(网络)

变量的概念

变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念,变量可以通过变量名访问
变量: 通常是可变的、具有存储空间的抽象
声明一个变量:虚幻4中就是创建一个变量
赋值: 虚幻4中就是Set,在没有赋值的情况下,变量是默认值

虚幻4中变量可以获得里面的数值,或者进行设置(赋值) 更改变量中的数值

面向对象思想(封装、继承、多态)

这是C++的面向对象思想,现在还没有涉及C++但是很多的用法已经正在使用中,了解这个思想,有助于之后开发游戏制定好游戏的大框架。
我们要面对一个对象进行思考,比如我们要做一个角色,我们就要进行思考,要给这个角色添加什么属性功能。

万物皆对象:
世界是由各种各样具有自己的运动规律和内部状态的对象所组成的: 不同对象之间的相互作用和通讯构成了完整的现实世界。所以对象是世界的核心。

继承:右键蓝图类会有创建子蓝图类

类和对象的关系

实例化:
实例化是指在面向对象的编程中,把用类创建对象的过程称为实例化,是将一个抽象的概念类,具体到该类实物的过程。

Object、actor、pawn、Character、component之间的区别

继承、包含关系
Object>actor>pawn>Character
component是包含在actor中的

控制权、玩家输入

在pawn或者character中默认就是支持玩家输入的,但是在actor中是需要额外开启的
这也跟他们的控制权有关,pawn和character都能够被角色控制,拥有控制权,但是actor不行

actor和蓝图关卡的关系

Actor)level blueprintactor, 关卡蓝图也是一个actor,并且是actor的子类

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

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

相关文章

RTT(RT-Thread)时钟管理

目录 时钟管理 时钟节拍 RTT工程目录结构介绍 配置文件:rtconfig.h 获取系统节拍 获取系统节拍数函数 实例 定时器 RT_Thread定时器介绍 定时器源码分析(了解即可) rt_system_timer_init (硬件定时器初始化) rt_system_timer_thr…

python文件与目录操作

目录 文件编码 文件的读取 打开文件 mode常用的三种基础访问模式 读取文件 关闭文件 with open语法 文件的写入操作 文件综合案例 a.txt内容 代码实现 b.txt文件 目录操作 前言 os模块 具体方法 os.path模块 具体方法 文件编码 前言:由于计算机…

【在英伟达nvidia的jetson-orin-nx上使用调试can基础收发-硬件连接-开机自启动can-初步调试】

【在英伟达nvidia的jetson-orin-nx上使用调试can基础收发-硬件连接-开机自启动can-初步调试】 1、概述2、实验环境3、自我学习4-1、实验过程1、硬件原理图焊接连接模块2、输入命令3、测试过程 4-2、目前遗留问题# 1-1、发送可以发送,但是PC发送数据收不到。# 1-2、接…

任务 13、MidJourney种子激发极致创作,绘制震撼连贯画作

13.1 任务概述 通过本次实验任务,学员将深入了解Midjourney种子的概念和重要性,以及种子对生成图像的影响。他们将学会在Midjourney平台中设置种子值并调整其参数,以达到所需的效果。此外,任务还详细介绍了Midjourney V4.0版本中…

周末作业 c高级

1.判断家目录下,普通文件的个数和目录文件的个数: #!/bin/bash arr1(ls -la ~/|cut -d r -f 1|grep -wi d) arr2(ls -la ~/|cut -d r -f 1|grep -wi -)echo "普通文件个数为:${#arr2[*]}" echo "目录文件个数为:$…

【TypeScript】TS接口interface类型(三)

【TypeScript】TS接口interface类型(三) 【TypeScript】TS接口interface类型(三)一、接口类型二、实践使用2.1 常规类型2.2 设置属性只读 readonly2.3 设置索引签名2.4 设置可选属性2.5 函数类型接口 一、接口类型 TypeScript中的…

没有配置redis但是报错连接redis失败

问题 没有配置redis但是报错连接redis失败 检查maven配置是否引入了redis依赖(可能是传递依赖,最好检查引进来的公共工程 解决办法 只需要在该工程application.yml文件中配置一下 redis就好,或者移除redis依赖

高效处理矢量大数据的高可用解决方案

高效处理矢量大数据的高可用解决方案 解决方案目标 存储海量矢量数据实时分析海量矢量数据实现海量矢量数据的可视化提供高可用、高性能和高可拓展性解决方案概述 海量数据查询与可视化 系统技术流程 方案一 数据存储: PostgreSQL+PostGIS(矢量数据存储和空间分析)数据服务…

企业场景--技术场景

目录 单点登录如何实现 使用jwt解决单点登录 总结 ​编辑 权限认证如何实现 五张表实现权限认证 框架 具体案例 上传数据的安全性如何控制 对称加密 非对称加密 你的项目遇到了哪些棘手的问题? 项目中日志怎么采集的 ELK进行日志采集 logstash kibana操…

P25LED透明屏:在商业广告中,透明显示效果怎么样?

P25LED透明屏是一种新型的显示屏技术,它具有高透明度和高亮度的特点,可以实现透明显示效果。 P25LED透明屏广泛应用于商业广告、展览展示、户外广告等领域,具有很大的市场潜力。 P25LED透明屏采用了先进的LED显示技术,具有高亮度…

浅析RabbitMQ死信队列

原文首发于公众号【CSJerry】 在现代分布式系统中,消息队列扮演着至关重要的角色。它们可以实现应用程序之间的异步通信,并确保数据的可靠传输和处理。而在这个领域中,RabbitMQ作为一种强大而受欢迎的消息队列解决方案,具备了高…

c语言——求n之内的素数和

//求n之内的素数和 //列如&#xff1a;2、3、5等 #include<stdio.h> #include<math.h> int main() {int i,j,k,n0;scanf("%d",&n);for(i2;i<n;i){k(int)sqrt(i);for(j2;j<k;j)if(i%j0)break;if(j>k){printf("%d,",i);n;if(n%50)p…

23.8.5总结(Web博客项目)

用户搜索&#xff0c;标签搜索。 主页面加上了标签和用户推荐 管理员页面还需要修改 还有这些功能点没有实现&#xff1a; 右键删除评论 点赞次数已达上限 删除博客 消息页面&#xff0c;收消息&#xff08;点赞和收藏要给被点赞这个博主发消息&#xff09; 管理员页面&#…

day52-Redis

Redis 1.Redis 1.1 RESP连接Redis 1.2 定义&#xff1a;是一个高性能的key-value数据库&#xff08;非关系型数据库&#xff09; 1.3 数据类型&#xff1a; key键的类型是字符串类型&#xff1b; 值的类型有五种&#xff1a;字符串String&#xff0c;哈希hash&#xff0…

layui之layer弹出层的icon数字及效果展示

layer的icon样式 icon如果在信息提示弹出层值(type为0)可以传入0-6&#xff0c;icon与图标对应关系如下&#xff1a; 如果是加载层&#xff08;type为3&#xff09;可以传入0-2&#xff0c;icon与图标对应关系如下&#xff1a;

javaAPI(五):System、Math、BigInteger、BigDecimal

System类 System类代表系统&#xff0c;系统级的很多属性和控制方法都放置在该类的内部。该类位于java.lang包。 由于该类的构造器是private的&#xff0c;所以无法创建该类的对象&#xff0c;也就是无法实例化该类。其内部的成员&#xff0c;所以也可以很方便的进行调用。变量…

STM32入门学习之独立看门狗(IWDG)

1.STM32的独立看门狗是一个具有独立时钟的片上外设。通常&#xff0c;为了防止程序卡死&#xff0c;可以设置看门狗定时复位。当看看门狗被使能之后&#xff0c;会按初始化时设置的计数值进行计数。当根据计数值计数的倒数时间为0时&#xff0c;便会自动复位程序&#xff0c;即…

嵌入式开发学习(STC51-12-I2C/IIC)

内容 在数码管右3位显示数字&#xff0c;从0开始&#xff0c;按K1键将数据写入到EEPROM内保存&#xff0c;按K2键读取EEPROM内保存的数据&#xff0c;按K3键显示数据加1&#xff0c;按K4键显示数据清零&#xff0c;最大能写入的数据是255&#xff1b; I2C介绍 I2C简介 I2C&…

CNN成长路:从AlexNet到EfficientNet(01)

一、说明 在 10年的深度学习中&#xff0c;进步是多么迅速&#xff01;早在 2012 年&#xff0c;Alexnet 在 ImageNet 上的准确率就达到了 63.3% 的 Top-1。现在&#xff0c;我们超过90%的EfficientNet架构和师生训练&#xff08;teacher-student&#xff09;。 如果我们在 Ima…

echarts 饼图的label放置于labelLine引导线上方

一般的饼图基础配置后长这样。 想要实现将文本放置在引导线上方&#xff0c;效果长这样 const options {// ...series: [{label: {padding: [0, -40],},labelLine: {length: 10,length2: 50,},labelLayout: {verticalAlign: "bottom",dy: -10,},},], };label.padd…