[UE虚幻] 【蓝图】分享一个第一视角点击鼠标弹出所看到模型的属性菜单...

查看:924 |回复:3 | 2018-4-26 15:27:17

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 Maxxie6418 于 2018-4-26 15:36 编辑

效果展示
QQ截图20180426153334.png


实现方法
1.png

简单分享一下思路
第一步就是做一个射线碰撞,主要用的是LineTraceByChannel节点,

然后加一个序列,
因为碰撞到模型后要分两步进行
一个是要弹出属性菜单
另一步是将碰撞后的模型的属性赋予给UI中的变量,好在菜单中显示出来

第一步中的射线碰撞需要注意一下
因为根据操作方式不一样,获取射线角度的方法也不一样
最开始我参考网上一篇文章中使用鼠标映射的位置来获取的射线,但是这个方法只适用于第三人称视角,
第一人称视角中鼠标的位置并不一定是在屏幕正中心
所以我这里使用了Get Player Camera Manager节点来获取摄像机的坐标和角度参数。
不过因为摄像机在摆放中偏高了一点,所以真正射线的点跟屏幕中心的焦点有一点点误差,
所以我把摄像机的Z轴参数减了10,(只是减了获取的参数,并没有改摄像机)


还有一个是在弹出UI的地方要加一个DoOnce节点不然点一下鼠标会生成一个UI,一直会重复执行。


现在在思考两个问题,
一个是看到有的文章提到射线扫描的方法应该加在FirstPersonCharacter中,准备尝试一下。
还有一个是想给模型绑定一些其他可以自定义的数据,目前还在尝试。





参考文章:
https://blog.csdn.net/chinahaerbin/article/details/49815507    整体思路的参考
https://blog.csdn.net/u012999985/article/details/68947410     摄像机节点的使用






最近开始学习蓝图,以后也会经常分享学到的一些新功能,欢迎大家一起指点讨论



评分

参与人数 2元素币 +30 活跃度 +28 展开 理由
元素界王神 + 30 + 20
幼乖酱 + 8 学习了 期待蓝图

查看全部评分

2018-4-26 15:27:17  
 赞 赞 0

使用道具 登录

3个回答,把该问题分享到群,邀请大神一起回答。
2#
建议管理员把蓝图版块移到UE4里,第一反应都是在UE4版块里找蓝图分区,毕竟是UE4的一个特色功能,也与很多UE4的功能挂钩。
教程纯属原创,希望转载能备注署名
回复 收起回复
2018-4-26 15:29:57   回复
 赞 赞 0

使用道具 登录

3#
Maxxie6418 发表于 2018-4-26 15:29
建议管理员把蓝图版块移到UE4里,第一反应都是在UE4版块里找蓝图分区,毕竟是UE4的一个特色功能,也与很多U ...

嗯,这个需要构思下,以后抽时间详细安排下分类
回复 收起回复
2018-4-27 21:21:49   回复
 赞 赞 0

使用道具 登录

4#
       
谢谢分享
回复 收起回复
2019-1-16 13:34:54   回复
 赞 赞 0

使用道具 登录

CG 游戏行业专业问题

UE虚幻引擎虚幻Unreal虚幻引擎源码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表