【UE】从UI中拖拽生成物体_ue 从ui拖动创建actor

这篇具有很好参考价值的文章主要介绍了【UE】从UI中拖拽生成物体_ue 从ui拖动创建actor。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【UE】从UI中拖拽生成物体_ue 从ui拖动创建actor,2024年程序员学习,ui

  1. 打开“BP_UIHUD”,在事件图表中添加如下节点,使得控件蓝图“WBP_Main”能够被渲染到视口上

【UE】从UI中拖拽生成物体_ue 从ui拖动创建actor,2024年程序员学习,ui

  1. 接下来制作拖拽部分的UI,新建两个控件蓝图,这里分别命名为“WBP_DragUI”和“WBP_DragActor”,一个表示通过拖拽出图片来生成模型,另一个表示直接拖出模型

【UE】从UI中拖拽生成物体_ue 从ui拖动创建actor,2024年程序员学习,ui

  1. 先打开“WBP_DragUI”,设置自定义大小

【UE】从UI中拖拽生成物体_ue 从ui拖动创建actor,2024年程序员学习,ui

删除画布面板

【UE】从UI中拖拽生成物体_ue 从ui拖动创建actor,2024年程序员学习,ui

添加一个尺寸框控件

【UE】从UI中拖拽生成物体_ue 从ui拖动创建actor,2024年程序员学习,ui

设置尺寸框的“宽度覆盖”和“高度覆盖”均为100

【UE】从UI中拖拽生成物体_ue 从ui拖动创建actor,2024年程序员学习,ui

在尺寸框中添加一个图像控件

【UE】从UI中拖拽生成物体_ue 从ui拖动创建actor,2024年程序员学习,ui

设置一下图像和图像着色

【UE】从UI中拖拽生成物体_ue 从ui拖动创建actor,2024年程序员学习,ui

  1. 接下来设置第二个控件蓝图“WBP_DragActor”,打开“WBP_DragActor”,这里除了颜色不同,其他所有地方和“WBP_DragUI”保持一致

【UE】从UI中拖拽生成物体_ue 从ui拖动创建actor,2024年程序员学习,ui

  1. 打开主界面“WBP_Main” ,将控件蓝图“WBP_DragUI”和“WBP_DragActor”拖入

【UE】从UI中拖拽生成物体_ue 从ui拖动创建actor,2024年程序员学习,ui

此时运行游戏可以发现控件蓝图已经被添加到视口中

【UE】从UI中拖拽生成物体_ue 从ui拖动创建actor,2024年程序员学习,ui

三、创建Actor

我们想从UI中通过拖拽的方式生成Actor,首先我们需要创建一个Actor蓝图,这里就命名为“BP_Cube”

【UE】从UI中拖拽生成物体_ue 从ui拖动创建actor,2024年程序员学习,ui

打开“BP_Cube”,添加一个立方体形状的静态网格体

【UE】从UI中拖拽生成物体_ue 从ui拖动创建actor,2024年程序员学习,ui

注意设置立方体没有碰撞

【UE】从UI中拖拽生成物体_ue 从ui拖动创建actor,2024年程序员学习,ui

四、拖拽生成Actor的逻辑
  1. 首先打开“WBP_DragUI”,添加一个覆盖函数,选择“按下鼠标按钮时”

【UE】从UI中拖拽生成物体_ue 从ui拖动创建actor,2024年程序员学习,ui

我们需要在鼠标按下时侦测是鼠标哪个按键按下,这里设置的只侦测鼠标左键

【UE】从UI中拖拽生成物体_ue 从ui拖动创建actor,2024年程序员学习,ui

再添加一个覆盖函数“发现拖动时”

【UE】从UI中拖拽生成物体_ue 从ui拖动创建actor,2024年程序员学习,ui

当检测到鼠标拖动时,创建一个和自身一模一样的控件。由于上一步设置的只侦测鼠标左键的拖动事件,因此这里通过鼠标右键拖动是不会侦听到的。

【UE】从UI中拖拽生成物体_ue 从ui拖动创建actor,2024年程序员学习,ui

此时效果如下:(鼠标左键按下UI不松,可以拖出UI)

【UE】从UI中拖拽生成物体_ue 从ui拖动创建actor,2024年程序员学习,ui

接下里我们就要在鼠标松开的时候生成actor,继续在“WBP_DragUI”中添加一个“拖动取消时”的重载函数

【UE】从UI中拖拽生成物体_ue 从ui拖动创建actor,2024年程序员学习,ui

逻辑如下

【UE】从UI中拖拽生成物体_ue 从ui拖动创建actor,2024年程序员学习,ui

【UE】从UI中拖拽生成物体_ue 从ui拖动创建actor,2024年程序员学习,ui

此时已经可以通过拖拽出UI来生成actor了,效果如下:

【UE】从UI中拖拽生成物体_ue 从ui拖动创建actor,2024年程序员学习,ui

为了增加代码复用性,我们新建一个蓝图函数库

【UE】从UI中拖拽生成物体_ue 从ui拖动创建actor,2024年程序员学习,ui

这里命名为“BP_FunctionLibrary”

【UE】从UI中拖拽生成物体_ue 从ui拖动创建actor,2024年程序员学习,ui

在蓝图函数库中新增一个函数,这里命名为“LineTraceReturnLocation”,表示射线检测返回射线碰撞位置

【UE】从UI中拖拽生成物体_ue 从ui拖动创建actor,2024年程序员学习,ui

为该函数添加一个向量类型的输出,命名为“HitLocation”

【UE】从UI中拖拽生成物体_ue 从ui拖动创建actor,2024年程序员学习,ui

函数内容如下

【UE】从UI中拖拽生成物体_ue 从ui拖动创建actor,2024年程序员学习,ui

【UE】从UI中拖拽生成物体_ue 从ui拖动创建actor,2024年程序员学习,ui

  1. 回到“WBP_DragUI”,将拖动取消时事件的相关代码简化:

【UE】从UI中拖拽生成物体_ue 从ui拖动创建actor,2024年程序员学习,ui

  1. 下面制作从UI拖出Actor来生成Actor的功能,打开控件蓝图“WBP_DragActor”

同样的,添加一个“按下鼠标按钮时”的覆盖函数

【UE】从UI中拖拽生成物体_ue 从ui拖动创建actor,2024年程序员学习,ui

函数逻辑如下:同样需要添加一个对鼠标左键拖动的侦听,然后生成一个Actor,其中变量“IsCubeCanMove”表示生成的方块是否可以进行移动

【UE】从UI中拖拽生成物体_ue 从ui拖动创建actor,2024年程序员学习,ui

【UE】从UI中拖拽生成物体_ue 从ui拖动创建actor,2024年程序员学习,ui

此时运行游戏发现只能在鼠标按下时生成方块但是无法拖动。

  1. 打开主界面“WBP_Main” ,在图表中添加覆盖函数“鼠标移动时”

【UE】从UI中拖拽生成物体_ue 从ui拖动创建actor,2024年程序员学习,ui

该函数逻辑如下

【UE】从UI中拖拽生成物体_ue 从ui拖动创建actor,2024年程序员学习,ui

再添加“松开鼠标按钮时”

【UE】从UI中拖拽生成物体_ue 从ui拖动创建actor,2024年程序员学习,ui

松开时设置方块不能移动

【UE】从UI中拖拽生成物体_ue 从ui拖动创建actor,2024年程序员学习,ui

此时运行发现生成的Actor只能在小UI范围内拖动,因此我们需要在“WBP_Main”中再添加一个底图

【UE】从UI中拖拽生成物体_ue 从ui拖动创建actor,2024年程序员学习,ui

设置锚点

【UE】从UI中拖拽生成物体_ue 从ui拖动创建actor,2024年程序员学习,ui

设置完全透明

【UE】从UI中拖拽生成物体_ue 从ui拖动创建actor,2024年程序员学习,ui

设置这个透明背景在最底层

【UE】从UI中拖拽生成物体_ue 从ui拖动创建actor,2024年程序员学习,ui

此时运行效果如下:

【UE】从UI中拖拽生成物体_ue 从ui拖动创建actor,2024年程序员学习,ui

相关文章:

【UE】两步实现“从UI中拖出Actor放置到场景中”-CSDN博客

下一篇:

【UI】从UI拖拽生成物体 —— 更改位置与定点销毁-CSDN博客

本篇参考视频:

https://www.bilibili.com/video/BV1mU4y117z9/?spm_id_from=333.999.0.0&vd_source=36a3e35639c44bb339f59760641390a8

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Linux运维工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
【UE】从UI中拖拽生成物体_ue 从ui拖动创建actor,2024年程序员学习,ui
【UE】从UI中拖拽生成物体_ue 从ui拖动创建actor,2024年程序员学习,ui
【UE】从UI中拖拽生成物体_ue 从ui拖动创建actor,2024年程序员学习,ui
【UE】从UI中拖拽生成物体_ue 从ui拖动创建actor,2024年程序员学习,ui
【UE】从UI中拖拽生成物体_ue 从ui拖动创建actor,2024年程序员学习,ui

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Linux运维知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加VX:vip1024b (备注Linux运维获取)
【UE】从UI中拖拽生成物体_ue 从ui拖动创建actor,2024年程序员学习,ui

【UE】从UI中拖拽生成物体_ue 从ui拖动创建actor,2024年程序员学习,ui

最全的Linux教程,Linux从入门到精通

======================

  1. linux从入门到精通(第2版)

  2. Linux系统移植

  3. Linux驱动开发入门与实战

  4. LINUX 系统移植 第2版

  5. Linux开源网络全栈详解 从DPDK到OpenFlow

【UE】从UI中拖拽生成物体_ue 从ui拖动创建actor,2024年程序员学习,ui

第一份《Linux从入门到精通》466页

====================

内容简介

====

本书是获得了很多读者好评的Linux经典畅销书**《Linux从入门到精通》的第2版**。本书第1版出版后曾经多次印刷,并被51CTO读书频道评为“最受读者喜爱的原创IT技术图书奖”。本书第﹖版以最新的Ubuntu 12.04为版本,循序渐进地向读者介绍了Linux 的基础应用、系统管理、网络应用、娱乐和办公、程序开发、服务器配置、系统安全等。本书附带1张光盘,内容为本书配套多媒体教学视频。另外,本书还为读者提供了大量的Linux学习资料和Ubuntu安装镜像文件,供读者免费下载。

【UE】从UI中拖拽生成物体_ue 从ui拖动创建actor,2024年程序员学习,ui

本书适合广大Linux初中级用户、开源软件爱好者和大专院校的学生阅读,同时也非常适合准备从事Linux平台开发的各类人员。

需要《Linux入门到精通》、《linux系统移植》、《Linux驱动开发入门实战》、《Linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+评论

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
【UE】从UI中拖拽生成物体_ue 从ui拖动创建actor,2024年程序员学习,ui

d4aefb6a92edea27b825e59aa1f2c54.png)

本书适合广大Linux初中级用户、开源软件爱好者和大专院校的学生阅读,同时也非常适合准备从事Linux平台开发的各类人员。

需要《Linux入门到精通》、《linux系统移植》、《Linux驱动开发入门实战》、《Linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+评论

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-4Xj1ZOvk-1712876972345)]文章来源地址https://www.toymoban.com/news/detail-854116.html

到了这里,关于【UE】从UI中拖拽生成物体_ue 从ui拖动创建actor的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 9. UE5 RPG创建UI(下)

    在上一篇文章里,制作了显示血量和蓝量的ui,并且还将ui和获取数据使用的控制器层创建出来并初始化成功。现在只有主用户控件上面被添加了控制器层,还未给每个用户控件赋予控制器层。接下来要实现对属性的广播功能,在属性值变化的时候,能够在蓝图中获取到数值的

    2024年01月24日
    浏览(48)
  • 8. UE5 RPG创建UI(上)

    UI是显示角色的一部分属性玩家可以直接查看的界面,通过直观的形式在屏幕上显示角色的各种信息。如何使用一种可扩展,可维护的形式来制作,这不得不说到耳熟能详的MVC架构。 MVC(Model-View-Controller)是一种常见的软件架构模式,用于组织和设计应用程序。它将应用程序

    2024年01月24日
    浏览(48)
  • UE5基础2-UI简介(UMG)-a.创建和显示UI

            1.在内容浏览器中,点击  新增(Add New)  按钮,在  用户界面  下,选择  控件蓝图                  2.将控件蓝图命名为  SampleUI  ,然后双击打开,打开蓝图时,将显示UMG编辑器界面。 3.右上角切换页面按钮 4.先左键拖进来一个画布面板 鼠标移动到右下角

    2024年01月19日
    浏览(46)
  • Unity中拖拽3D物体并放入到指定位置

    1.新建一个cube作为我们用来拖拽的物体:  2.给该cube添加我们刚刚编写的脚本: 3.场景中新建几个cube命名为Taget3D,摆在不同的位置并将这些新的cube传入到ListTartgets中:    4.新建几个Image命名为TargetUI,放在不同的位置并传入到ListUITarget中 : 5.新建两个Button分别对应传入buttonU

    2024年02月11日
    浏览(100)
  • UE学习记录03----UE5.2 使用拖拽生成模型

    0.创建蓝图控件,自己想要展示的样子 1.侦测鼠标拖动  2.创建拖动操作 3.拖动结束时生成模型 3.1创建actor , 创建变量EntityMesh设为可编辑 生成Actor,创建变量EntityMesh设为可编辑  屏幕鼠标位置转化为3D场景位置  4.将texture设置为变量并设为可编辑;  5.在主界面初始化该拖动控

    2024年02月11日
    浏览(33)
  • UE4:使用样条生成随机路径,并使物体沿着路径行走

    参考自:样条函数 - 馒头and花卷 - 博客园 三次样条(cubic spline)插值 - 知乎 B-Spline(三)样条曲线的性质 - Fun With GeometryFun With Geometry 个人理解的也不是非常深,但是大概要知道的就是样条具有局部特性,每一个区间的曲线只与该区间两端端点的位置和斜率有关。 参考自:ue4

    2023年04月26日
    浏览(49)
  • 【虚幻引擎UE】UE5 UI三种使用模式

    蓝图创建控件并添加到视口 场景中的显示效果: 1、创建Actor,放入用户控件,并将Actor拖入场景。 这种模式默认无法进行交互,但可播放动画。 1、在二的基础上,添加虚拟控件交互组件到角色身上。 2、在角色蓝图里加上:

    2023年04月10日
    浏览(63)
  • 【UE】滑动UI

    1. 新建一个控件蓝图,这里命名为“WBP_Slide” 2. 在关卡蓝图添加如下节点来显示控件蓝图 3. 打开“WBP_Slide”,添加一个滚动框控件  设置滚动框的锚点  设置滚动朝向为水平  在滚动框中添加一个画布面板  在画布面板中添加一个图像控件  由于我有三张图片,因此这里再

    2024年02月10日
    浏览(35)
  • UI、UE、UX的区别

    大部分程序员可能对UI、UE、UX这几个概念不是很熟悉,但在整个项目周期里,这些岗位还是很重要的,特别是对于产品公司,这些岗位对于一个产品是否能成功起着关键的作用。老规矩,我们先看看这三个缩写的定义。 UI:是User Interface英文的缩写,即用户界面的意思。 UE:

    2024年02月13日
    浏览(41)
  • 【UE】简单实现屏幕UI定位

    实现效果 屏幕空间定位 场景空间定位 一般实现兴趣点(POI)有两种实现方法,场景空间UI定位和屏幕空间UI定位。 场景空间定位 :UI类似实例模型,位置和尺寸是相对于场景不变。大多适用于第一人称第三人称小场景。 屏幕空间定位 :UI大小固定,不会随场景的变化而改变

    2024年02月14日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包