Blueprints - 鼠标光标判断相关节点

一些以前的学习笔记归档;

俯视角场景中要用鼠标光标判断是否点中物体,或依靠光标引发各种事件

这些逻辑一般编写在Controller中,Controller类本身就带有相关判断节点:

其中Get Hit Result Under Cursor by Channel是依靠射线Channel的类型来判断Trace击中的结果,

Get Hit Result Under Cursor by Objects是依靠Trace击中物体的类型来判断结果,

具体相关可参考Collision

这样一个简单的显示鼠标左键所点击的Actor名字的逻辑为:

注意只使用了Channel判断方法

要使用光标移动所选中物体,由于很多逻辑与物体本身有关,所以一般把逻辑编写在Actor本身中;

假如要在点击鼠标左键的时候生成物体(比如一个可以影响周围物体的Actor),松开按键的时候所生成的物体消失,可以引申上面的思路;这样的操作逻辑还是一般编写在Controller中:

首先是获得所点击的位置信息,通过左键的点击\松开事件来生成\回收所要产生的Actor,并且控制Gate对Event Tick的Open\Close;使用Tick的原因是在松开右键之前,还需要让生成的Actor随光标移动,那么移动的逻辑就是类似下图中的方法: 

不断的随着Tick设置其Location即可

 以上是相关的基础思路,类似的功能都可以在其之上迭代和细化;


  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DoomGT

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值