当前位置: 首页 > article >正文

UEC++Part6--碰撞预设、委托、auto补充

一、碰撞预设1、碰撞设置主要4种类型NoCollision(无碰撞)、query、Physics、Probe。语法如图其余类似。ALBox-SetCollisionEnabled(ECollisionEnabled::QueryAndPhysics); ALBox-SetCollisionEnabled(ECollisionEnabled::QueryOnly);2、自身碰撞类型ALBox-SetCollisionObjectType(EEC_WorldStatic);其余还有WorldDynamic、Pawn、PhysicsBody、vehicle、Destructible。(前面都要加EEC)3、碰撞响应ALBox-SetCollisionResponseToChannels(ECR_Block);其余还有Overlap、Ignore。如果像这样设置是设置全部碰撞类型的响应如果想要单独设置单个类型的响应可以ALBox-SetCollisionResponseToChannels(EEC_WorldStatic,ECR_Block);以此类推二、auto补充TMapFString, int32 MyMap; // 旧样式 for (auto It MyMap.CreateIterator(); It; It) { UE_LOG(LogCategory, Log, TEXT(Key: %s, Value: %d), It.Key(), *It.Value()); } // 新样式 for (TPairFString, int32 Kvp : MyMap) { UE_LOG(LogCategory, Log, TEXT(Key: %s, Value: %d), *Kvp.Key, Kvp.Value); }三、单播代理委托1、创建DECLARE_DELEGATE(FALDelegate) DECLARE_DELEGATE_OneParam(FALDelegateOne, int32) DECLARE_DELEGATE_TwoParams(FALDelegateTwo, int32, float) DECLARE_DELEGATE_ThreeParams(FALDelegateThree,int32,float,FString) DECLARE_DELEGATE_RetVal(int32, FALDelegateRetVal)//声明 void NoParamFunc(); void OneParamFunc(int32 InInt); void TwoParamFunc(int32 InInt, float InFloat); void ThreeParamFunc(int32 InInt, float InFloat, FString InString); int32 RetValFunc();//方法2、代理绑定事件NoParamDelegate.BindUObject(this, AALActor::NoParamFunc); OneParamDelegate.BindUObject(this, AALActor::OneParamFunc); TwoParamDelegate.BindUObject(this, AALActor::TwoParamFunc); ThreeParamDelegate.BindUObject(this, AALActor::ThreeParamFunc); RetValDelegate.BindUObject(this, AALActor::RetValFunc);//写在构造函数内3、执行NoParamDelegate.ExecuteIfBound(); OneParamDelegate.ExecuteIfBound(42); TwoParamDelegate.ExecuteIfBound(42, 3.14f); ThreeParamDelegate.ExecuteIfBound(42, 3.14f, TEXT(Ciallo)); int32 RetVal RetValDelegate.Execute();四、多播代理1、创建DECLARE_MULTICAST_DELEGATE(FALMulticastDelegate)2、绑定MulticastDelegate.AddUObject(this, AALActor::NoParamFunc); MulticastDelegate.AddUObject(this, AALActor::NoParamFunc2); MulticastDelegate.AddUObject(this, AALActor::NoParamFunc3);//多播代理可以绑定多个函数3、执行MulticastDelegate.Broadcast();

相关文章:

UEC++Part6--碰撞预设、委托、auto补充

一、碰撞预设1、碰撞设置主要4种类型NoCollision(无碰撞)、query、Physics、Probe。语法如图,其余类似。ALBox->SetCollisionEnabled(ECollisionEnabled::QueryAndPhysics);ALBox->SetCollisionEnabled(ECollisionEnabled::QueryOnly);2、自身碰撞类型ALBox-&…...

EcomGPT-7B电商模型数据库课程设计参考:构建智能电商知识图谱系统

EcomGPT-7B电商模型数据库课程设计参考:构建智能电商知识图谱系统 最近几年,知识图谱在电商领域的应用越来越火,从智能搜索到个性化推荐,背后都有它的影子。但对于很多计算机专业的学生来说,数据库课程设计往往还停留…...

【数据结构实战】C 语言实现静态顺序栈:从原理到完整可运行代码

栈(stack)是限定仅在表尾进行插入或删除操作的线性表。因此对栈来说,表尾端有其特殊含义,称为栈顶(top),相应地,表头端称为栈底(bottom)。不含元素的空表称为空栈。假设 S(a1,a2,…,an),则称 a1为栈底元素,…...

LeetCode:148. 排序链表

简介 题目链接:https://leetcode.cn/problems/sort-list/description/ 解决方式:链表 分治法(递归 双指针) 这是作者学习众多大神的思路进行解题的步骤,很推荐大家解题的时候去看看题解里面大佬们的思路、想法&#…...

告别ROS多机通信的繁琐配置:用swarm_ros_bridge和ZeroMQ实现WiFi集群的即插即用

告别ROS多机通信的繁琐配置:用swarm_ros_bridge和ZeroMQ实现WiFi集群的即插即用 在机器人集群开发中,多机通信一直是令人头疼的问题。想象一下这样的场景:实验室里几台TurtleBot需要协同完成地图构建,比赛现场无人机编队需要实时共…...

Windows和Ubuntu双系统下GitHub访问慢?3分钟搞定Hosts配置(附最新IP查询方法)

双系统开发者必备:GitHub访问优化全攻略(Windows/Ubuntu通用方案) 每次在Windows和Ubuntu之间切换开发环境时,最让人抓狂的莫过于GitHub的龟速访问。作为一名长期使用双系统的全栈工程师,我深刻理解这种痛苦——明明代…...

Android事件分发:长按事件与双击事件的实现原理

本文同步发表于我的微信公众号,微信搜索 程语新视界 即可关注,每个工作日都有文章更新 一、长按事件的源码实现 长按事件的触发需要满足: 手指按下后持续一段时间(默认500ms) 期间没有移动超过阈值 期间没有抬起 …...

Qwen-Image-2512与LaTeX集成:学术论文图像生成

Qwen-Image-2512与LaTeX集成:学术论文图像生成 学术研究者每天需要为论文制作大量图表和示意图,传统绘图工具耗时耗力且专业门槛高 撰写学术论文时,图像质量往往直接影响研究成果的呈现效果。传统绘图工具如Photoshop或专业绘图软件需要大量学…...

嵌入式自定义通信协议设计与实现指南

1. 自定义协议设计原理与工程实践在嵌入式系统开发中,通信协议是连接不同功能模块的神经中枢。当标准协议(如Modbus、CANopen、HTTP)无法满足特定应用场景的轻量化、低开销或业务逻辑耦合需求时,自定义协议便成为工程师手中最灵活…...

计算机毕业设计springboot社区服务系统 基于SpringBoot的数字化社区综合服务管理平台 基于SpringBoot的社区便民信息服务系统

计算机毕业设计springboot社区服务系统gv80n9 (配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。随着城市化进程加快和信息技术的发展,传统社区管理模式已难以满足居民多…...

避坑指南:Unity URP遮挡显示常见的5个问题及解决方案(含模板测试详解)

Unity URP遮挡显示实战:5大高频问题解析与深度优化方案 在Unity URP管线中实现遮挡显示效果,是许多3D项目提升视觉反馈的关键技术。无论是角色被墙壁遮挡时的轮廓高亮,还是特殊道具的透视效果,这一功能都能显著改善玩家体验。然而…...

VoxCPM-1.5-TTS模型Web界面部署:从安装到生成语音全记录

VoxCPM-1.5-TTS模型Web界面部署:从安装到生成语音全记录 1. 为什么选择VoxCPM-1.5-TTS 在当今AI语音合成领域,VoxCPM-1.5-TTS以其出色的音质和易用性脱颖而出。这个模型特别适合那些希望快速部署高质量语音合成系统,但又不想陷入复杂技术细…...

RMBG-2.0极速抠图:5分钟搞定透明背景PNG,小白也能轻松上手

RMBG-2.0极速抠图:5分钟搞定透明背景PNG,小白也能轻松上手 1. 为什么选择RMBG-2.0进行抠图? 在日常工作和设计中,我们经常需要处理图片背景去除的需求。无论是电商产品图、社交媒体配图还是设计素材,一个干净利落的透…...

打卡信奥刷题(2993)用C++实现信奥题 P6121 [USACO16OPEN] Closing the Farm G

P6121 [USACO16OPEN] Closing the Farm G 题目背景 本题和 银组同名题目 在题意上一致,唯一的不同是数据范围。 题目描述 FJ 和他的奶牛们正在计划离开小镇做一次长的旅行,同时 FJ 想临时地关掉他的农场以节省一些金钱。 这个农场一共有被用 MMM 条…...

RT-Thread在SF32LB52超低功耗MCU上的最小可运行工程

1. 项目概述“Hello HSPI”是一个面向黄山派(SiFli)SF32LB52系列超低功耗MCU的最小可运行验证工程,其核心目标并非实现复杂外设交互,而是建立一条端到端、可复现、可调试的嵌入式软件开发链路:从RT-Thread实时操作系统…...

Wan2.1 VAE赋能AIGC内容生产:自动化营销素材生成平台构建

Wan2.1 VAE赋能AIGC内容生产:自动化营销素材生成平台构建 1. 引言 想象一下,一个电商运营团队,每天需要为几十款新品制作社交媒体海报。设计师忙得焦头烂额,运营人员反复沟通修改,从创意到上线,一张图可能…...

Python实战:用奇异谱分析(SSA)给股票数据降噪,5步搞定时间序列预处理

Python实战:用奇异谱分析(SSA)给股票数据降噪,5步搞定时间序列预处理 金融数据分析师们每天面对海量股票数据时,最头疼的莫过于如何从市场噪音中识别出真实信号。去年我在分析某科技股季度波动时,发现传统移动平均方法会抹平重要转…...

Youtu-2B快速上手教程:WebUI交互界面部署详解

Youtu-2B快速上手教程:WebUI交互界面部署详解 想体验一个既轻快又聪明的AI对话助手吗?今天要介绍的Youtu-2B,就是一个能在普通电脑上流畅运行,还能帮你写代码、解数学题、创作文案的全能小帮手。它基于腾讯优图实验室开源的轻量化…...

丢失MSCOMCTL.OCX组件无法打开程序 教你免费修复方法

在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…...

双模型策略:OpenClaw同时接入Qwen3-32B与Llama3的配置实战

双模型策略:OpenClaw同时接入Qwen3-32B与Llama3的配置实战 1. 为什么需要双模型策略? 去年我在尝试用OpenClaw自动化处理日常工作时,发现一个有趣的现象:简单的文件整理任务用轻量模型就能快速完成,但遇到需要复杂逻…...

e-Paper触控驱动库PDLS_EXT3_Basic_Touch解析与迁移指南

1. 项目概述PDLS_EXT3_Basic_Touch 是 Pervasive Displays 公司为其单色电子墨水屏(e-Paper Display, EPD)配套开发的嵌入式驱动库,专为搭载 EXT3.1 主控扩展板与 EXT3-Touch 触控扩展板的硬件平台设计。该库已正式进入废弃(Depre…...

用Matlab实现NGO - TCN - BiGRU - Attention多变量时间序列预测

Matlab完整源码和数据 1.基于NGO-TCN-BiGRU-Attention北方苍蝇算法优化时间卷积双向门控循环单元融合注意力机制多变量时间序列预测,要求Matlab2023版以上; 2.输入多个特征,输出单个变量,考虑历史特征的影响,多变量时间…...

2026年程序员效率翻倍实测:ChatGPT解决代码调试、文档生成等10大实际问题

在实际开发工作中,ChatGPT能显著提升效率:调试错误代码平均节省40%时间,生成单元测试可覆盖90%以上场景,技术文档撰写效率提升3倍。对于国内开发者而言,最便捷的免费体验方式是使用聚合平台RskAi(ai.rsk.cn…...

nlp_gte_sentence-embedding_chinese-large部署案例:政务公文自动分类向量化实践

nlp_gte_sentence-embedding_chinese-large部署案例:政务公文自动分类向量化实践 你是不是也遇到过这样的烦恼?每天面对堆积如山的政务公文,手动分类归档不仅耗时耗力,还容易出错。一份会议纪要、一份政策文件、一份请示报告&…...

基于Cocos2d-x元气骑士游戏

Soul Knight 项目说明文档 同济大学软件学院 2020 年面向对象程序设计课程大项目 项目信息 项目选题:元气骑士项目进度时间线: 游戏说明 游戏简介 元气骑士是一款地牢类角色扮演游戏,玩家将会在随机关卡中遇到不同的敌人,…...

别只盯着80端口:Tomato靶机渗透中那些容易被忽略的‘边路’突破口(2211端口与日志审计)

别只盯着80端口:Tomato靶机渗透中那些容易被忽略的‘边路’突破口 在渗透测试的世界里,80端口就像是一扇大门,吸引着大多数攻击者的目光。但真正的安全专家知道,真正的突破口往往藏在那些不起眼的角落。就像在Tomato靶机渗透中&am…...

FUTURE POLICE语音解构效果展示:多方言与嘈杂环境下的识别精度对比

FUTURE POLICE语音解构效果展示:多方言与嘈杂环境下的识别精度对比 今天咱们来聊聊一个挺有意思的语音技术——FUTURE POLICE的语音解构能力。你可能听说过不少语音识别工具,但大多数都是在安静环境下,对着标准普通话效果最好。一旦环境嘈杂…...

FPGA新手必看:用Vivado+ModelSim实现ADC128S022的SPI信号采集(附完整代码)

FPGA实战:基于Vivado与ModelSim的ADC128S022 SPI信号采集系统设计 第一次接触FPGA的SPI接口开发时,我被时序图和状态机搞得晕头转向。直到完成这个ADC128S022采集项目,才真正理解如何将理论转化为可运行的硬件逻辑。本文将分享从环境搭建到功…...

腾讯CodeBuddy.ai实战:5分钟用AI生成可部署的五子棋游戏(附房间系统源码)

腾讯CodeBuddy.ai实战:5分钟用AI生成可部署的五子棋游戏(附房间系统源码) 在快节奏的数字化时代,AI辅助开发正以前所未有的速度改变着编程工作流。本文将带您体验如何借助腾讯CodeBuddy.ai平台,仅用自然语言指令快速生…...

Kimi-VL-A3B-Thinking在科研场景的应用:论文图表理解与实验结果跨图对比分析

Kimi-VL-A3B-Thinking在科研场景的应用:论文图表理解与实验结果跨图对比分析 1. 科研场景中的多模态挑战 科研工作者每天需要处理大量论文图表和数据可视化内容。传统的人工分析方式存在三个主要痛点: 效率瓶颈:研究人员需要花费大量时间反…...