UE4_Mouse_Interaction——拖拽物体的实现
鼠标拖拽物体,效果如下图:

1、新建PlayerController,更名字为MI_PlayerController,双击打开并设置参数:

2、新建GameMode,更名为MI_Gameinfo。参数如下设置:

3、新建材质,更名为BasicAsset02.参数节点如图:

勾选使用静态光照。

再新建材质,更名为BasicAsset01,节点如图:

再新建材质,更名为BasicAsset03,节点如图:

4、新建Actor,更名为MI_Sphere。添加静态网格体组件,细节面板如图:

5、设置MI_Sphere的构造函数Construction Scrip,对组件设置材质。如图:

6、完善鼠标事件OnBeginCursorOver(StaticMesh)
在玩家控制器中启用了鼠标悬停事件后,将鼠标指针移动到此组件上时调用此事件,

鼠标悬浮其上时先设置鼠标焦点样式


选择当前鼠标光标为手型

注意目标为玩家控制器对象的引用

因为玩家控制器类默认值参数中有默认鼠标光标样式,如图:

修改静态网格体的材质:

7、完善鼠标事件OnEndCursorOver(StaticMesh)
在玩家控制器中启用了鼠标悬停事件后,将鼠标指针从此组件上移开时调用的事件,

把鼠标光标样式设置为默认值。

把材质改回默认材质:

8、完善鼠标事件OnReleased(StaticMesh)
在玩家控制器中启用了点击事件后,鼠标悬停在此组件上并松开左键时调用的事件

需要做两件事,1是设置变量bEnableMouseOverEvents的值是否应生成actor/组件鼠标悬停事件。

设置为true

2是设置材质

9、完善鼠标事件OnClicked(StaticMesh)
在玩家控制器中启用了点击事件后,鼠标悬停在此组件上并点击左键时将调用的事件。

此时要做的1是设置变量bEnableMouseOverEvents的值是否应生成actor/组件鼠标悬停事件。

设置为false,组件不在生成鼠标悬停事件。2是设置材质:

3是打开Gate,设置Actor位置。


那么新的位置如何得到,首先我要按通道获取光标下的命中结果,命中结果的位置进行拆分,使用此位置的XY坐标,和Actor的Z坐标组成一个新的向量,赋予设置Actor位置的NewLocation参数即可。如下图所示:


10、完善Gate的其他引脚。
eventtick每帧检测门,鼠标移动到此组件上时和鼠标在此组件上松开左键时close Gate。
编译,保存。
11、拖拽几个MI_Sphere到关卡当中,编译保存运行效果如图

相关文章:
UE4_Mouse_Interaction——拖拽物体的实现
鼠标拖拽物体,效果如下图: 1、新建PlayerController,更名字为MI_PlayerController,双击打开并设置参数: 2、新建GameMode,更名为MI_Gameinfo。参数如下设置: 3、新建材质,更名为BasicAsset02.参…...
Tomcat配置https
前言:本文内容为实操记录,仅供参考! 一、证书 CA证书申请下载不赘述了。 二、上传证书 进入tomcat根目录,conf同级目录下创建cert文件夹,并将证书两个文件上传到该文件夹; 三、编辑conf/server.xml文件 ① …...
Modelsim手动仿真实例
目录 1. 软件链接 2. 为什么要使用Modelsim 3. Modelsim仿真工程由几部分组成? 4. 上手实例 4.1. 新建文件夹 4.2. 指定目录 4.3. 新建工程 4.4. 新建设计文件(Design Files) 4.5. 新建测试平台文件(Testbench Files&…...
AXI-Stream——草稿版
参考自哔站:FPGA IP之AXI4-Lite AXI4-Stream_哔哩哔哩_bilibili 信号 传输层级从小到大 包(----------transfer--transfer--------)------delay--------包(----------transfer--transfer--------) TKEEP和TSTRB共同决定了是哪种数据流...
【编码器应用】第一节-编码器从从原理到应用详解
概述: 本文内容为常用电机编码器概览,将为您重点介绍编码器大致分类,以及增量编码器与西门子设备的配置连接方式。 编码器简介 编码器是利用LED光源发出的透射光对码盘进行光电扫描,光电元件接收编码器轴旋转时产生的明暗交替变…...
瑞_23种设计模式_中介者模式
文章目录 1 中介者模式(Mediator Pattern)1.1 介绍1.2 概述1.3 中介者模式的结构1.4 中介者模式的优缺点1.5 中介者模式的使用场景 2 案例一2.1 需求2.2 代码实现 3 案例二3.1 需求3.2 代码实现 🙊 前言:本文章为瑞_系列专栏之《2…...
sqlite删除数据表
1.如何删除表 在SQLite中,删除表的SQL语句是DROP TABLE。如果你想要在Python中使用SQLite库(如sqlite3)来删除一个表,你可以按照以下步骤操作: 连接到SQLite数据库。创建一个cursor对象。执行DROP TABLE语句。提交事…...
Spring Boot简介及案例
文章目录 Spring Boot简介以下是一个简单的 Spring Boot Web 应用实例**步骤 1:创建 Spring Boot 项目****步骤 2:编写 RESTful 控制器****步骤 3:配置主类****步骤 4:运行并测试应用** Spring Boot简介 Spring Boot 是一个用于简…...
Learning To Count Everything
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 摘要Abstract文献阅读:学习数一切东西1、研究背景2、提出方法3、模块详细3.1、多尺度特征提取模块3.2、密度预测模块 4、损失函数5、性能对比6、贡献 二…...
大语言模型(LLM)token解读
1. 什么是token? 人们经常在谈论大模型时候,经常会谈到模型很大,我们也常常会看到一种说法: 参数会让我们了解神经网络的结构有多复杂,而token的大小会让我们知道有多少数据用于训练参数。 什么是token?比…...
【Micro 2014】NoC Architectures for Silicon Interposer Systems
NoC Architectures for Silicon Interposer Systems 背景和动机 硅中介层 主要内容 基于interposer的多核 NOC架构 试验评估 方法 NoC Architectures for Silicon Interposer Systems Natalie Enright Jerger, University of Toronto Gabriel H. Loh AMD Research 硅中介层…...
《极客时间 - 左耳听风》01 | 程序员如何用技术变现?(上)【文章笔记 + 个人思考】
《极客时间 - 左耳听风》 原文链接 :https://time.geekbang.org/column/intro/100002201?tabcatalog 备注:加粗部分为个人思考 程序员用自己的技术变现是天经地义的事情。写程序是一门手艺活,程序员作为手艺人完全可以不依赖任何公司或者其他…...
Typora结合PicGo + Github搭建个人图床
目录 一 、GitHub仓库设置 1、新建仓库 2、创建Token 并复制保存 二、PicGo客户端配置 1、下载 & 安装 2、配置图床 三、Typora配置 一 、GitHub仓库设置 1、新建仓库 点击主页右上角的 号创建 New repository 填写仓库信息 2、创建Token 并复制保存 点击右上角…...
【JavaWeb】Day27.Web入门——Tomcat介绍
目录 WEB服务器-Tomcat 一.服务器概述 二.Web服务器 三.Tomcat- 基本使用 1.下载 2.安装与卸载 3.启动与关闭 4.常见问题 四.Tomcat- 入门程序 WEB服务器-Tomcat 一.服务器概述 服务器硬件:指的也是计算机,只不过服务器要比我们日常使用的计算…...
怎么更新sd-webui AUTOMATIC1111/stable-diffusion-webui ?
整个工程依靠脚本起来的: 可直接到stable-diffusion-webui子目录执行: git pull更新代码完毕后,删除venv的虚拟环境。 然后再次执行webui.sh,这样会自动重新启动stable-diffusion-webui....
Apache Iceberg最新最全面试题及详细参考答案(持续更新)
目录 1. 描述Apache Iceberg的架构设计和它的主要组件? 2. Iceberg如何处理数据的版本控制和时间旅行?...
从TCP/IP协议到socket编程详解
我的所有学习笔记:https://github.com/Dusongg/StudyNotes⭐⭐⭐ 文章目录 1 网络基础知识1.1 查看网络信息1.2 认识端口号1.3 UDP1.4 TCP1.4.1 确认应答机制1.4.2 TCP三次握手/四次挥手为什么是三次握手为什么是四次挥手listen 的第二个参数 backlog—— 全…...
uniapp开发小程序遇到的问题,持续更新中
一、uniapp引入全局scss 在App.vue中引入uni.scss <style lang"scss">/* #ifndef APP-NVUE */import "uni.scss";/* #endif */ </style>注意:nvue页面的样式在编译时,有很多样式写法被限制了,容易报错。所…...
C++经典面试题目(十一)
1. final和override关键字 在C中,final 和 override 是两个用于类继承和成员函数重写的关键字,它们主要在面向对象编程的上下文中使用,以增强代码的可读性和安全性。 1. final 关键字 final 关键字主要有两种用法: 用于类&…...
设计模式(6):桥接模式
一.桥接模式核心要点 处理多层继承结构,处理多维度变化的场景,将各个维度设计成独立的继承结构,使各个维度可以独立的扩展在抽象层建立关系。 \color{red}{处理多层继承结构,处理多维度变化的场景,将各个维度设计成独立…...
终极指南:如何用SilentPatch彻底修复你的经典GTA游戏
终极指南:如何用SilentPatch彻底修复你的经典GTA游戏 【免费下载链接】SilentPatch SilentPatch for GTA III, Vice City, and San Andreas 项目地址: https://gitcode.com/gh_mirrors/si/SilentPatch 还在为经典GTA游戏的各种bug和兼容性问题烦恼吗…...
手把手教你用BurpSuite抓取火狐浏览器数据包(含代理设置完整流程)
从零掌握BurpSuite抓包:火狐浏览器配置与实战技巧 在Web安全测试领域,BurpSuite无疑是渗透测试工程师和开发者的瑞士军刀。不同于简单的网络调试工具,它提供了从基础抓包到高级漏洞探测的全套解决方案。本文将带你从环境搭建到实战抓包&#…...
AI替代saas是否是必然的趋势?
最近各社区中反复在出现,也有不少行业专家在讨论,尤其在2025-2026年的分享中。核心意思大概是:AI已经把“从0到1做出可运行产品”的技术门槛大幅拉低,甚至用老旧的GPT-3.5级别模型(或类似能力)就能快速完成…...
FormCreate事件监听全攻略:从‘change’到‘control’,让你的表单真正‘活’起来
FormCreate事件监听全攻略:从‘change’到‘control’,让你的表单真正‘活’起来 表单开发从来不只是静态字段的堆砌。当你的用户需要根据前一个选择动态调整后续选项,当表单提交前需要实时校验多个字段的关联性,当字段间的显示逻…...
OSPFv3配置实战:如何在IPv6网络中快速搭建邻居关系(附常见问题排查)
OSPFv3配置实战:IPv6网络邻居关系搭建与深度排错指南 当企业网络从IPv4向IPv6迁移时,OSPFv3作为IPv6环境下的动态路由协议选择率持续攀升。根据2023年全球网络架构师调研报告,超过67%的受访者在IPv6部署中首选OSPFv3协议。但许多工程师在初次…...
VideoAgentTrek-ScreenFilter一键部署:无需conda/pip,Web界面直连GPU服务
VideoAgentTrek-ScreenFilter一键部署:无需conda/pip,Web界面直连GPU服务 你是不是也遇到过这样的烦恼?手头有一堆视频素材,需要快速找出所有包含屏幕(比如电脑显示器、手机、平板)的画面,或者…...
零极点相消在控制系统中的实战避坑指南:从SISO到MIMO的完整解析
零极点相消在控制系统中的实战避坑指南:从SISO到MIMO的完整解析 1. 控制系统设计的隐形陷阱:零极点相消的本质剖析 在工业控制系统设计与无人机姿态控制等高精度应用场景中,零极点相消现象犹如一把双刃剑。表面上看,通过相消可以简…...
SEO_长期有效的SEO策略与持续优化技巧分享
SEO:长期有效的SEO策略与持续优化技巧分享 在当今数字化时代,搜索引擎优化(SEO)是每个网站主人和数字营销人员必须掌握的技能之一。无论你是新手还是有经验的SEO专家,长期有效的SEO策略和持续优化技巧都是提升网站排名、增加流量的…...
基于MATLAB的交通标志识别
基于MATLAB的交通标志识别开车上路最怕错过限速标志,今天咱们聊聊用MATLAB做个能自动识别交通标志的玩意儿。先别急着找深度学习框架,咱们从基础的图像处理套路入手,保准你能看懂还能玩起来。先整点颜色分割试试水。交通标志最明显的特征就是…...
从硬件规划到系统上线:一份给中小团队的ESXi 8.0 U3e + vSAN超融合部署清单
中小团队超融合实战:ESXi 8.0 U3e与vSAN的硬件选型与部署全指南 当技术负责人第一次接触超融合架构时,往往会被其"软件定义一切"的理念所吸引。但真正开始规划部署时,硬件选型这个看似基础的问题却成为第一个拦路虎。去年我们团队在…...
