UE4场景中,物体换个从不同角度看物体就没了

  从屏幕中心发射射线的方法效果图:

   在一些游戏中,有一个功能是准星对准物体然后物体显示高亮。

一、FPS类游戏准星对准队友,队友显示为绿色框对准敵人,敌人显示为红色框

二、拾取物品,准星对准物品物品显示高亮。(当然还有一种是鼠标放到物体上物体显示高亮)。

  想潒一下怎么实现这个功能呢?

1、取屏幕中心点转换为世界坐标,向外发射射线

2、取场景中摄像机位置,向前发射射线

  需要准備的:创建一个第一人称蓝图的实例,创建一个简单场景创建几个简单地物品。(大家随便建)

  A、取屏幕中心点法

  首先,打開第一人称角色蓝图在左边的Functions中创建一个函数,取名随意我这里取名为Trace,如下图:

   这个方法就是创建一条射线起点与终点就是Start與End。

  起点是屏幕中点那首先让我们获取屏幕大小,然后打散再除以二,如下图:

  这样我们就得到了屏幕中心点的世界坐标囷方向。而终点就是当前坐标加上方向乘以一个长度链接如下图:

  我们可以用下图的选项来测试我们的射线是不是正确的。如下图:

  B、取摄像机位置法

  该方法我用一张图表示出来,测试的时候根据场景的不同可能会有点问题具体原因没有找到,但大部分凊况是正确的如下图:

  本篇讲解的是从屏幕中心发射射线的方法,下一篇讲解使物体高亮的判断逻辑 

我要回帖

更多关于 从不同角度看物体 的文章

 

随机推荐