11虚幻4【UE4】 让物体/图标始终朝向相机

目录

      • 一、创建poi的actor蓝图类
      • 二、添加widget组件并将用户界面绑定
      • 三、蓝图逻辑每一帧根据镜头进行旋转即可
      • 四、最后结果

创建poi(兴趣点)蓝图类——添加widget组件并将用户界面绑定——蓝图逻辑每一帧根据镜头进行旋转即可

一、创建poi的actor蓝图类

一定要规范点命名,见名知意
11虚幻4【UE4】 让物体/图标始终朝向相机_第1张图片

二、添加widget组件并将用户界面绑定

双击进入蓝图类,添加组件widget
11虚幻4【UE4】 让物体/图标始终朝向相机_第2张图片
选中widget在细节面板中找到用户界面的【Widget Class】可进行绑定自己创建的UI用户界面控件蓝图
11虚幻4【UE4】 让物体/图标始终朝向相机_第3张图片
即可在视口中看到如图所示,我是用了一个小图标2d的
11虚幻4【UE4】 让物体/图标始终朝向相机_第4张图片

三、蓝图逻辑每一帧根据镜头进行旋转即可

需要知道的几个纯函数

(1)获取玩家相机控制器 Get Player Camera Manager

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-atKHkDGv-1631585701549)(11%E5%88%B6%E4%BD%9C%E4%B8%80%E4%B8%AA%E6%9C%9D%E5%90%91%E6%91%84%E5%83%8F%E6%9C%BA%E7%9A%843D%E5%9B%BE%E6%A0%87.assets/image-20210914095120955.png)]
(2)获取相机当前位置
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-m83MSqRB-1631585701551)(11%E5%88%B6%E4%BD%9C%E4%B8%80%E4%B8%AA%E6%9C%9D%E5%90%91%E6%91%84%E5%83%8F%E6%9C%BA%E7%9A%843D%E5%9B%BE%E6%A0%87.assets/image-20210914095215431.png)]
(3)返回组件在空间场景中的位置
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ht894Xca-1631585701552)(11%E5%88%B6%E4%BD%9C%E4%B8%80%E4%B8%AA%E6%9C%9D%E5%90%91%E6%91%84%E5%83%8F%E6%9C%BA%E7%9A%843D%E5%9B%BE%E6%A0%87.assets/image-20210914095457571.png)]
(4)根据起始位置计算旋转
11虚幻4【UE4】 让物体/图标始终朝向相机_第5张图片
Return Value可以拆分开,分别对应X Y Z轴的旋转(因为我想的是只是以Z轴进行左右旋转,上下不旋转)
11虚幻4【UE4】 让物体/图标始终朝向相机_第6张图片
(5)设置旋转,(注意,因为好多函数涉及对象类型不同,一定要选对了,我们这个是针对于widget所以选择好)
11虚幻4【UE4】 让物体/图标始终朝向相机_第7张图片
同样右键可以拆分
11虚幻4【UE4】 让物体/图标始终朝向相机_第8张图片
整体思路就是每一帧监听摄像头的位置作为end位置,组件的位置作为start位置,利用函数计算出旋转值,设置组件的旋转
11虚幻4【UE4】 让物体/图标始终朝向相机_第9张图片

四、最后结果

你可能感兴趣的:(UE开发,大数据,数据可视化,可视化,前端)