首页 > 其他分享 >【UE4】基于蓝图拖拽物品的基本逻辑

【UE4】基于蓝图拖拽物品的基本逻辑

时间:2024-11-10 09:45:09浏览次数:3  
标签:位置 蓝图 Actor 拖拽 Bp UE4 连接 Box01

整体效果是基于获取玩家的鼠标位置到场景里的位置再tick就不会出现拖拽卡顿会很丝滑本人新手请大家多多担待,有问题大家帮忙指出来

先创建拖拽物品的Actor(可以命名为Bp_Box01),再创建放置物品的位置(Bp_Box02)。

  1. 放置物体

在Bp_Box01中放置一个正方体,

再在Bp_Box02中放置正方体和BOX

小正方体是放置物体的位置,大正方体是触发的范围(可以摆成这样美观)

2.1在Bp_Box01中创建一个布尔变量名为启用拖拽(默认否)

在事件Tick后加一个分支(布尔值连接启用拖拽)再连接设置Actor位置,(先获取玩家控制器获取鼠标的位置再转换为场景位置,在场景的方向上乘于600再加上场景位置连接到Actor位置)

(这里乘600的原因是因为鼠标是2d坐标轴没有z轴默认拖拽物品的话会到摄像机跟前乘600就会远离摄像机这个数值可以自行调整)

2.2在Bp_Box01的细节中添加点击时和释放时,后面都连着启用拖拽。(点击时的勾选拖拽,释放时的是不勾选拖拽)

在事件开始运行后面连接启用点击事件(这里要搜索Set Enable Click把情景相关取消掉中文搜索不到)再创建一个自定义事件名为停止点击后面连接启用点击事件。(停止点击不勾选,事件开始运行勾选)

3.在Bp_Box02的小box的细节中添加组件开始重叠事件,大box也是一样的。在小box的重叠事件后面cast to Bp_Box01右键创建变量后面连接Bp_Box01的位置(Bp_Box01后面获取Actor位置右键创建变量)后面连接启用拖拽不勾选(从Bp_Box01拖出)连接停止点击(跟启用拖拽一样)连接一个事件轴(在时间轴添加浮点型轨道长度为3添加两个关键帧第一个关键帧(时间0.0,值0.0)第二个关键帧(时间3.0,值1.0))

后面连接设置Actor位置(目标连接Bp_Box01,位置从时间轴的浮点连出接插值Bp_Box01的位置连A,获取小正方体的场景位置连B,插值结果连接到设置Actor位置Location)

连接显示鼠标光标不勾选。(目标连接玩家控制器)

3.1在大box的重叠事件后面cast to Bp_Player再连接显示鼠标光标勾选。(目标连接玩家控制器)

整体蓝图

Bp_Box01

Bp_Box02

标签:位置,蓝图,Actor,拖拽,Bp,UE4,连接,Box01
From: https://blog.csdn.net/fengwuliuxi/article/details/143655957

相关文章

  • 【UE4】基于蓝图的更换弹夹的基本逻辑
    创建更换子弹前需要创建的变量均为整数变量。总备弹=180弹夹内剩余的子弹=30弹夹内子弹的总量=301.创建事件更换弹夹2.首先需要判断更换弹夹的条件,在满足什么条件下才可以更换弹夹。2.1更换弹夹的第一个条件必须是总备弹大于等于0的时候,只有在总备弹大于等于0的时候才有......
  • ue4资产序列化从入门到精通: 第一章 初识序列化
    一、写作目的:(全文字数4926,阅读大约需25min)首先,我有一个相关的需求要做,然后在拜读了网络上各大UE4序列化解析的文章后,发现大都讲的很模糊,对新入序列化大门的小白非常不友好。有的直接贴上一大段代码(好似直接糊脸上的不解释连招),也有的讲着讲着嘎然而止,也有的总是讲一些空洞的理......
  • echarts柱状图轮播图-自动滚动首尾相连-固定Y轴标签宽度-鼠标悬浮停止自动轮播-可上下
     1.调接口获取数据functiongetProducChart(){constHTMLElement=document.getElementById(`paiming_chart`)asHTMLElement;constmyChart=echarts.init(HTMLElement);//虚拟数据constx:any=["1周一","2周二","3周三"......
  • 数智税务 | 数电票:带来税务管理五大新挑战、绘就智慧税务征管新蓝图
    目录数电票,带来税务管理五大新挑战1“集全”2“管全”3“算全”4“备全”5“控全”数电票,绘就智慧税务征管新蓝图1两化2三端3四融合4变革征管方式5优化征管流程6提升征管效能结语数电票,带来税务管理五大新挑战截至到2023年12月,全国所有省、自治区、直辖市......
  • 集团云平台蓝图一体化技术平台蓝图规划报告
    这份《集团云平台蓝图一体化技术平台蓝图规划报告》主要概述了集团云平台建设的整体规划、技术架构、服务模式、安全保障及数据治理等多个方面的内容。以下是对报告核心内容的总结:项目背景与目标:目标:构建基于云计算、大数据、高安全的智能技术架构,提升集团信息化建设水平。......
  • vue集成svg大图拖拽无限放大缩小
    介绍vue项目中根据实际CAD图为参考,以及参看项目实际现场,手动绘制了一张线体、堆垛机、库区货架svg图,集成到vue页面中,svg图中可以交互接收C#发送过来的singalR实时数据。接收singalR的实时数据并显示到vue中,这里不作展开讲,可以参看笔者另一篇文章《vue若依集成C#的singalR接收实时......
  • UE4.22.2和UE4.22.3的区别是什么
    UE4.22.2和UE4.22.3版本之间的主要区别包括:1.性能优化;2.新功能的加入;3.现有功能的改进;4.错误修复;5.兼容性更新。具体来说,UE4.22.3引入了针对特定硬件和软件环境的性能提升,新增了若干工具和插件以扩展开发者的创作能力,对现有的编辑器功能和游戏引擎组件进行了优化,修复了在UE4.22.2......
  • ue4.26 niagara collisionNormal问题
    目的是让粒子片自由下落,与表面碰撞后停止并调整为与表面一致的朝向。测试用例搭建如下:1,建一个niageraSystem,直接用Fountain模板。2,确认EmitterProperties中SimTarget是CPUSim(出于兼容性考虑)2,在SolveForcesandVelocity前添加Collsion模块(CPU碰撞)。3,将Collision中的Fricti......
  • 深入解析React DnD拖拽原理,轻松掌握拖放技巧!
    深入解析ReactDnD拖拽原理,轻松掌握拖放技巧! 我们是袋鼠云数栈UED团队,致力于打造优秀的一站式数据中台产品。我们始终保持工匠精神,探索前端道路,为社区积累并传播经验价值。。本文作者:霁明一、背景1、业务背景业务中会有一些需要实现拖拽的场景,尤其是偏视觉方向以及......
  • 170页精品PPT | 制造业采购供应链及财务管控业务流程蓝图规划
    这份PPT是关于甲方集团数字化转型的详细规划,涵盖了采购供应链及财务管控的业务流程设计、用户体验调研、业务能力提升机会识别,以及总结与后续计划。它详细介绍了采购物控的业务管理愿景、行业发展趋势、采购发展目标、采购平台建设、业务流程框架、关键干系人画像、流程痛点及......