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


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

一、创建poi的actor蓝图类

一定要规范点命名,见名知意
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fEIPqpLO-1631585701541)(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-20210914094017682.png)]

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

双击进入蓝图类,添加组件widget
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FoOGs97v-1631585701545)(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-20210914094154205.png)]
选中widget在细节面板中找到用户界面的【Widget Class】可进行绑定自己创建的UI用户界面控件蓝图
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lhZm2lHy-1631585701546)(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-20210914094647863.png)]
即可在视口中看到如图所示,我是用了一个小图标2d的
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9TyNExbR-1631585701548)(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-20210914094719261.png)]

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

需要知道的几个纯函数

(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)根据起始位置计算旋转
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PZHMCe9F-1631585701553)(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-20210914100836614.png)]
Return Value可以拆分开,分别对应X Y Z轴的旋转(因为我想的是只是以Z轴进行左右旋转,上下不旋转)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BHFJ2B5Y-1631585701554)(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-20210914100942535.png)]
(5)设置旋转,(注意,因为好多函数涉及对象类型不同,一定要选对了,我们这个是针对于widget所以选择好)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YUnvX8BM-1631585701555)(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-20210914101058401.png)]
同样右键可以拆分
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-r0iQiHpM-1631585701556)(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-20210914101227202.png)]
整体思路就是每一帧监听摄像头的位置作为end位置,组件的位置作为start位置,利用函数计算出旋转值,设置组件的旋转
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bciaWJmR-1631585701557)(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-20210914101341453.png)]

四、最后结果

在这里插入图片描述

  • 1
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值