登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
园子
关于
博客
发1篇日志+1圆
记录
发1条记录+2圆币
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
VIP申请
网盘
联系我们
道具
勋章
任务
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
科技
›
UE蓝图:准心锁定敌人实现,通过UI锁定敌人 ...
UE蓝图:准心锁定敌人实现,通过UI锁定敌人
[ 复制链接 ]
溶绚
前天 13:49
UI控件蓝图
1、让
UI
动起来
(1)
创建事件AimMoveEvent,接受参数Dir,即UI的移动方向(2)
*5是控制ui的移动速度(阅者可自行调整,建议提升为参数),CorssHairPosition是相对于初始位置的当前位移,初值是0
这一块是基于当前视口大小进行限制准信的移动,防止移出屏幕,可根据个人需求设计
把准心位移值crossHairPosition加上视口中心viewportcenter(加上视口中心的原因是因为作者把
ui
的初始位置设置在视口中心了,读者可以自行斟酌),再把值赋予aimPosition,即UI当前在视口的位置
需注意通过设置视口中位置去设置
ui
的屏幕坐标时,该坐标是指ui最左上角的坐标
同时一个热知识,
ui
的屏幕坐标是以屏幕左上角为原点,向右和向下为正
这样我们通过接入输入设备,并把输入设备的方向传入该事件,就可以让ui移动起来了
2、锁定敌人
创建事件aimEvent,主要是利用投影的原理,把敌人的坐标投影到屏幕坐标,通过计算,查看该坐标是否在准心瞄准内,从而实现通过UI锁定actor(1)
把敌人坐标转为屏幕坐标(2)
通过aimPosition和下面那一堆方法(用于获取准心ui的尺寸大小)然后相加(相加的原因是因为上面说过,aimPosition指的是准心UI的左上角在屏幕上的位置),得到准心中心在屏幕上的坐标(3)
然后就是查看是否被框住了,这个方法仁者见仁智者见智,可以使用作者的方法(适用于准心是矩形的),也可以通过向量的叉乘去查看点是否在多边形内
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
我的笔记
可视化图解算法06:合并两个有序(排序)的链表
数据结构-基本概念
CentOS Stream 10安装部署Zabbix 7.0网络监控平台和设备配置添加
《Fundamentals Of Computer Graphics》第二章 杂项数学 总结
CTFHub技能树-信息泄露wp
k8s单机容器网络(20250216)
Golang+Gin实现api接口搭建
3ds max的obj文件格式说明
游戏编程模式(28种编程模式)
刷题笔记Day29贪心算法part03
路径选择,调试运行,自定义图表ECharts,分页渲染
Codeforces Round 1020 (Div. 3)
Kioptrix-Level Two
算法day02-数组篇(2)
关于专项附加扣除和个税年度汇算的相关知识
缺陷分析方法简介
用Logseq记日报和管理文献
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
浏览过的版块
业界
代码
安全
签约作者
程序园优秀签约作者
发帖
溶绚
前天 13:49
关注
0
粉丝关注
12
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
敖可
9986
森萌黠
9996
堵赫然
9996
4
凶契帽
9996
5
处匈跑
9996
6
柴古香
9996
7
背竽
9996
8
里豳朝
9994
9
恐肩
9992
10
都硎唷
9992
查看更多