美文网首页VR专区
UE4 射线选中物体,UI改变物体的材质

UE4 射线选中物体,UI改变物体的材质

作者: 青鱼谷雨 | 来源:发表于2017-07-18 15:10 被阅读257次

如果图片太小,可以Ctrl+鼠标滑轮放大速小

我的思路是首先射线选中你需要改变的物体,然后通过显示UI,通过UI来明确的更改我们想要的材质。

首先我们需要一个UI,很简单这里我就不截图演示了。然后通过蓝图激活UI。


激活UI.jpg

然后我们还需要在程序运行的时候,鼠标可以实时显示。

激活鼠标.jpg

基本思路是点击鼠标右键,从摄像机处发送一条射线,终点在鼠标点击的位置(把鼠标的屏幕坐标转换成世界坐标)。

选中摄像机以它为射线的起点,找到GetworldLocation节点


射线起点.jpg

屏幕转换世界坐标


屏幕坐标转换.jpg

这个节点就是UE4中的射线相对于U3D中的Ray


射线.jpg

通过射线选择物体,改变该物体的材质,表明选择了该物体。Break HitResult节点中 Blocking Hit返回的是一个bool值,如果选中了物体,那么返回True,否则返回false。现在我们新建一个Bool局部变量RayBool,用来表示是否选中物体。HitActor返回的是射线选中的物体,那么我们新建一个Actor局部变量Temp_Actor,用来表示选的物体。

摄像机射线图.jpg

如果没有选中物体,那么UI隐藏。只有选中物体时UI才可以显示。

激活或隐藏UI.jpg

到了这里我们已经得到需要更改材质的物体,下面需要来通过UI来更改材质,这里我用数组把需要用到的材质存储(懒。。),新建一个Material类型的数组Array_First

数组.jpg

然后自定义一个事件,方便等下UI调用。

更改材质.jpg

下面来创建一个UI按钮,选择OnClicked,这是个点击事件。

UI和点击事件.jpg

按钮的点击事件


点击事件.jpg

相关文章

  • UE4 射线选中物体,UI改变物体的材质

    如果图片太小,可以Ctrl+鼠标滑轮放大速小 我的思路是首先射线选中你需要改变的物体,然后通过显示UI,通过UI来...

  • UE4材质中的CustomDepth

    CustomDepth是什么 CustomDepth,可以用来显示特定物体的轮廓,比如UE4编辑器中,选中的物体,...

  • UE4制作碎裂效果

    ue4可以制作物体自由掉落,碎裂的效果 我们首先放置一个静态物体,这里我们随便拖入一个立方体 选中该物体,在ue4...

  • 2020-03-14关于法线烘培预览异常情况的处理

    新建物体 建立材质,新建一个图像纹理 复制物体位置不变_雕刻做造型 先选中高细节模型,再选中低细节模型并选中低细节...

  • 【每天一个Unity技巧】批量修改物体为同一材质球

    使用方法 选中物体 按住Ctrl选中需要修改为的材质球 点击Tools/changeMaterial按钮

  • three.js之材质

    材质(Material)是独立于物体顶点信息之外的与渲染效果相关的属性。通过设置材质可以改变物体的颜色、纹理贴图、...

  • 射线练习题

    场景中创建N(两个以上)个物体,鼠标可以选中任何物体,当鼠标选中为非地面时,选中的物体变为红色,之前选中的物体恢复...

  • 07用射线处理生成物体与拾取物体

    看一下游戏界面## 效果:点击鼠标左键就会随机生成一个物体,点击右键就会把你鼠标选中的物体给移除 射线的学习技能#...

  • UE4 蓝图更换物体材质

    一、根据物体的类型进行查找,把找到的物体放到数组里面,循环出子物体,然后更改物体的材质 二、根据物体的Tag进行查...

  • Unity3d-OnMouseAPI之选择物体,移动物体。

    一、简单的场景 二、鼠标移向物体、选中、点击、移动、离开。 1、鼠标移向物体 2、鼠标选中物体首先移向物体 然后选...

网友评论

    本文标题:UE4 射线选中物体,UI改变物体的材质

    本文链接:https://www.haomeiwen.com/subject/opeqkxtx.html