【蓝图】p36-p39蓝图通信、自定义事件、类型转换、角色移动速度、触发加速

news2024/10/7 8:31:46

p36-p39蓝图通信、自定义事件、类型转换、角色移动速度、触发加速

  • p36蓝图通信和自定义事件
    • 蓝图通信
    • 自定义事件
  • p37类型转换
    • 加速功能
    • 类型转换
  • p38创建自定义事件
  • p39实现触发加速

p36蓝图通信和自定义事件

蓝图通信

在Unreal
Engine(UE)中,蓝图通信是指蓝图之间的信息传递和交互过程。蓝图是UE中用于创建游戏逻辑和功能的可视化编程工具,而蓝图通信允许不同蓝图之间发送和接收数据。

蓝图通信可以通过以下几种方式进行定义:

  1. 事件(Event):事件是一种触发式的通信方式,一个蓝图可以定义一个事件,在特定的条件满足时触发,并向其他关联的蓝图发送信号。其他蓝图可以通过绑定到事件的节点来接收并响应该事件。

  2. 函数调用(Function Call):蓝图可以通过函数调用向其他蓝图发送消息。函数可以在一个蓝图中定义,在需要的时候可以调用该函数,并传递参数给目标蓝图。目标蓝图可以接收参数并执行相应的逻辑。

  3. 接口(Interface):接口允许多个蓝图之间通过共享功能来进行通信。接口允许定义一组函数和事件,这些函数和事件可以在不同的蓝图中实现,并通过接口进行调用和触发。

  4. 委托(Delegate):委托是一种方法回调的机制,允许在一个蓝图中定义一个委托事件,并将其绑定到其他蓝图中的函数。当委托事件被触发时,绑定的函数会被调用,并执行相应的逻辑。

通过这些定义方式,UE中的蓝图可以进行灵活的通信和交互,实现复杂的游戏逻辑和交互效果。

自定义事件

在Unreal
Engine(UE)中,自定义事件是一种在蓝图中定义的特定条件下触发的事件。它允许在蓝图之间进行通信和交互,以实现特定的功能和逻辑。

自定义事件通常具有以下特征:

  1. 定义位置:自定义事件是在蓝图编辑器中创建和定义的。你可以在任何蓝图中创建自定义事件,包括角色蓝图、关卡蓝图和动作蓝图等。

  2. 触发条件:自定义事件通过设置特定的条件来触发。这些条件可以是某个变量的值、某个时间的流逝、某个触发器的触发等。

  3. 输入参数:自定义事件可以定义输入参数,以便在事件触发时传递数据给其他蓝图。输入参数可以是任意类型的数据,如整数、浮点数、布尔值、向量等。

  4. 事件逻辑:自定义事件可以包含一系列节点,用于定义事件被触发时所执行的具体操作和逻辑。这些节点可以是变量修改、函数调用、复杂的逻辑运算等。

  5. 事件触发:在满足触发条件后,可以通过调用自定义事件节点来触发事件。触发事件会执行该事件内的所有逻辑,并且可以将输入参数传递给其他蓝图。

通过使用自定义事件,你可以实现不同蓝图之间的相互通信和交互,以实现复杂的游戏逻辑和功能。它提供了一种灵活和可扩展的方式来组织和管理蓝图中的事件触发和响应。

p37类型转换

加速功能

目标:实现与加速物体碰撞后触发加速功能
创建Actor蓝图类重命名为“出发加速_BP"
在组件添加Box Collision触发盒子
打开事件图表,添加蓝图“组件开始重叠”和“组件结束重叠”
添加蓝图”类型转换为ThirdPersonCharacter“(目标是玩家操纵的角色)

类型转换

要更改另外一个类里面的数据一些变量,就需要类型转换到对应的对象,产生联系,之后再更改里面变量

请添加图片描述

需要和谁产生联系就用Object节点连接 因为类型转换为ThirdPersonCharacter,所以,玩家触发的就会走执行输出引脚
其他东西触发的执行CastFailed引脚(类型转换失败) As Third Person Character处引脚:类型转换完成后,可以通过此引脚获得类里的变量

请添加图片描述

p38创建自定义事件

打开蓝图ThirdPersonCharacter,在组件中可以看到”角色移动CharMoveComp(继承)“这个组件里包含了很多运动,行走、游泳、飞行等

在蓝图ThirdPersonCharacter中,我的蓝图中,图表,新建图表,重命名为“触发加速”
请添加图片描述
打开”触发加速“图表,搜索custom event(自定义事件),重命名为"触发加速_Event",拖拽ThirdPersonCharacter进入蓝图,搜索set max walks
请添加图片描述

选择设置Max Walk Speed(最大步行速度)(这一步可以手动更改了当前行走速度,但是此次目的是碰撞触发盒子后在触发盒子一边的蓝图进行更改速度,如此这个自定义事件就可以用于更多的蓝图(可拓展性))
从Set的Max Walk Speed输入引脚拖出引线拉到"触发加速_Event"蓝图上可以显示添加引脚到节点

请添加图片描述

p39实现触发加速

从类型转换的As Third Person Character引脚处拉出引脚搜索”触发加速 Event“
调整最大行走速度的值即可,蓝图如下
请添加图片描述
如此即可在进入此”触发加速_BP“的区域时加速,离开此区域减速(可以实现冰面等效果)
举一反三,此功能可以实现和火焰重叠扣血,吃药加血等事件

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

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

相关文章

【开源项目】低代码数据可视化开发平台go-view

数据可视化开发平台go-view 基本介绍 GoView 是一个Vue3搭建的低代码数据可视化开发平台,将图表或页面元素封装为基础组件,无需编写代码即可完成业务需求。 它的技术栈为:Vue3 TypeScript4 Vite2 NaiveUI ECharts5 Axios Pinia2 Plop…

Vite + Vue3 + Ts 【免key、免账号实战本地运行GPT】

🐔 前期回顾 Vue3 Ts Vite —— 封装庆祝彩屑纷飞 示例_彩色之外的博客-CSDN博客封装 彩屑纷飞 示例https://blog.csdn.net/m0_57904695/article/details/131718019?spm1001.2014.3001.5501 目录 🌍 公网 🛹 本地 🪂 源码 &…

LeetCode[1508]子数组和排序后的区间和

难度:Medium 题目: 给你一个数组 nums ,它包含 n 个正整数。你需要计算所有非空连续子数组的和,并将它们按升序排序,得到一个新的包含 n * (n 1) / 2 个数字的数组。 请你返回在新数组中下标为 left 到 right &#…

某康视频插件无法在chrome正常播放解决方法

使用低版本谷歌浏览器(94版本以下) 在谷歌浏览器中地址栏输入 chrome://flags/ , 搜索secure,找到 Allow invalid certificates for resources loaded from localhost(启用它),找到Block insecu…

JavaSwing+MySQL的物业管理系统

点击以下链接获取源码: https://download.csdn.net/download/qq_64505944/88081588?spm1001.2014.3001.5503 JDK1.8、MySQL5.7 《数据库应用系统》课程设计报告 题 目: 居民小区物业管理系统的设计与实现 目录 1 引言 1 2 系统需求描述 1 2.1 业务需求 1 2.2 …

怎么使用css写可视化常见的背景和元素

4个角的背景加背景颜色 .line-bg {--width: 2px;--height: 10px;--color: v-bind(colorConfig.visial.normal);background-color: rgba(255, 255, 255, 0.05);background-image: linear-gradient(to bottom, var(--color) var(--width), transparent 1px),linear-gradient(to r…

行云创新 CloudOS 助力上汽乘用车企业云原生IT架构变革

近日,在2023架构可持续未来峰会成都制造业分会场上,上海汽车集团股份有限公司乘用车公司基础架构部主管茹洋带来了议题为《云原生时代上汽乘用车企业IT架构变革和实践》的精彩演讲。他从云原生对于企业IT架构的意义、企业IT架构变革的必要性入手&#xf…

智能优化算法:塘鹅优化算法-附代码

智能优化算法:塘鹅优化算法 文章目录 智能优化算法:塘鹅优化算法1.塘鹅优化算法1.1种群初始化1.2探索阶段1.3开发阶段 2.实验结果3.参考文献4.Matlab5.python 摘要:塘 鹅 优 化 算 法(Gannet Optimization Algorithm, …

Flutter、Android Studio 安装详细步骤以及常错解决

目录 一、前言 二、介绍 三、安装 (一)、安装Flutter SDK 1)双击文件夹,打开之后就是这样:​编辑 2)双击此文件:​编辑 3)此过程问题: (二)、配置 Flutter SDK 环…

概率论和随机过程的学习和整理--番外16,N合1的合成问题的求平均个数,次数,阶数

目录 1 问题 2 用条件期望,求合成的次数 2.1 思路1 2.2 思路2 3 用条件期望,求合成的个数 3.1 令X表示用材料1往上合成时,合成材料2的个数 3.2 令Y表示用材料1往上合成时,合成材料3的个数 4 用条件期望,求合成…

【100天精通python】Day10:函数的创建和调用,参数传递,返回值,变量作用域以及匿名函数

目录 1. 函数的创建和调用 1.1 函数的创建 1.2 调用函数 2 参数传递 2.1 传递方式 2.2 形参和实参 2.3 位置参数 2.4 关键字参数 2.5 可变参数 2.6 为参数设置默认值 3 返回值 4 变量的作用域 4.1 局部变量 4.2 嵌套变量 4.3 全局变量 5 匿名函数&#xff0…

WAF/Web应用安全(拦截恶意非法请求)

Web 应用防火墙(Web Application Firewall, WAF)通过对 HTTP(S) 请求进行检测,识别并阻断 SQL 注入、跨站脚本攻击、跨站请求伪造等攻击,保护 Web 服务安全稳定。 Web 安全是所有互联网应用必须具备的功能&#xff0c…

OpenCV for Python 实战(一):获取图片拍摄GPS地址并自动添加水印

Hello 我们在OpenCV每天的基础博客当中已经更新了很多了,那么今天我们就来结合前几天的内容。做一个获取属性然后添加对应属性的水印。那让我们赶快开始吧~ 文章目录 图片EXIFPython 获取EXIFexifread库使用方法转换成文字地址 添加水印cv2.putText() 每日总结 图片…

数据可视化——绘制带有时间线的柱状图

文章目录 前言如何绘制柱状图添加时间线根据提供的数据绘制动态柱状图读取并删除无用数据将数据转换为字典创建柱状图并添加到时间线中配置选项并生成带有数据的折线图 前言 我们已经学习了使用 pyecharts 包中的模块和相应的方法绘制了折线图和地图,那么今天我将为…

Visual Studio Code安装详细教程

win电脑可以打开该网址 vs官方下载网站 点击这里免费下载 下载下来是一个安装程序,直接以管理员身份运行即可 我同意安装,然后选择D盘的一个空间进行安装 然后点击下一步 安装如图所示勾选,点击下一步 点击安装 等待安装完成即可 打开…

原神盲盒风格:AI绘画Stable Diffusion原神人物公仔实操:核心tag+lora模型汇总

本教程收集于:AIGC从入门到精通教程汇总 在这篇文章中,我们将深入探讨原神盲盒的艺术风格,以及如何运用AI绘画技术(Stable Diffusion)——来创造原神角色公仔。我们将通过实践操作让读者更好地理解这种技术&#xff0…

Vue中TodoLists案例_底部交互

与上一篇Vue中TodoList案例_底部统计有俩个文件变化了 App.vue&#xff1a;定义了一个方法checkAllTodo&#xff0c;实现全选和取消全选&#xff0c;并将方法传给儿子组件MyFooter <template><div id"root"><div class"todo-container">…

数学建模学习(4):TOPSIS 综合评价模型及编程实战

一、数据总览 需求&#xff1a;我们需要对各个银行进行评价&#xff0c;A-G为银行的各个指标&#xff0c;下面是银行的数据&#xff1a; 二、代码逐行实现 清空代码和变量的指令 clear;clc; 层次分析法 每一行代表一个对象的指标评分 p [8,7,6,8;7,8,8,7];%每一行代表一个…

JDK、JRE、JVM三者之间的关系

总结 JDK包含JRE&#xff0c;JRE包含JVM。 JDK (Java Development Kit)----Java开发工具包&#xff0c;用于Java程序的开发。 JRE (Java Runtime Environment)----Java运行时环境&#xff0c;只能运行.class文件&#xff0c;不能编译。 JVM (Java Virtual Machine)----Java虚拟…

解决 前端显示后端返回的null值为 1的问题

一 、问题描述 一个产品信息&#xff0c;有一个输入框的数据是后端返回回显出来的 但是后端返回这个字段时候&#xff0c;这个字段为空值&#xff0c;在后端就根本在data中没有返回这个字段任何信息 如返回的data {name : 123,age: 18} 因为age 为空&#xff0c;实际后端返回…