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

编程入门 行业动态 更新时间:2024-10-18 18:16:42

【UE】<a href=https://www.elefans.com/category/jswz/34/1746386.html style=两步实现“从UI中拖出Actor放置到场景中”"/>

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

效果

步骤

1. 创建两个actor蓝图

在两个蓝图中分别添加立方体和球体形状的静态网格体组件,注意移动性设置为“可移动”

设置碰撞预设为“NoCollsion”

 2. 先创建一个控件蓝图

打开控件蓝图,在画布面板中添加两个按钮

为按钮添加“按压时”和“松开时”的事件

当按压按钮后,在世界坐标原点生成Actor

当鼠标松开时,会不断从鼠标位置发射出射线检测,射线与场景中碰撞的点就是此时actor的位置,当玩家再次点击鼠标左键后就会关闭检测,然后actor的位置也就固定下来。

但此时有一个问题,就是放置的actor是没有碰撞的。解决办法是我们可以自定义actor的碰撞,设置actor只有Pawn类型物体才会和它发生碰撞。

效果如文章开头所示。 

更多推荐

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

本文发布于:2023-12-07 10:41:50,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1671026.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:两步   拖出   景中   UE   Actor

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!