一、前言
本文使用的虚幻引擎为5.3.2,两种方式分别为:点击根物体和精准点击目标物体。
二、实现
2.1、玩家控制器中勾选鼠标点击事件:这一步很重要,如图2.1.1所示:在自定义玩家控制器中勾
![](https://i-blog.csdnimg.cn/blog_migrate/07552b53a0d157ad2a1f2a13c808d9ac.png)
选该项,此时鼠标即可点击3D场景中的物体。
2.2、给自定义Actor添加点击事件:这里有两种方式给自定义的Actor物体添加点击处理事件。
1)在根物体上创建点击事件:如图2.2.1所示,在自定义蓝图Actor中创建点击时的事件:(注意:事件不会再此UI上体现任何绑定,点击完创建一个绑定事件后此处的UI还是和原来一样。)
![](https://i-blog.csdnimg.cn/blog_migrate/b89e63716987a1293017eb1fa8e58218.png)
此时得到的蓝图事件如图2.2.2所示:此时的事件时处于未绑定状态,需要在类似事件开始这样
![](https://i-blog.csdnimg.cn/blog_migrate/0bee7dd76867f0a91e919cb8f8ba4924.png)
系统自动触发的事件中进行绑定,而且事件的名字可以重写。如图2.2.3所示:此时该事件即可触
![](https://i-blog.csdnimg.cn/blog_migrate/e9df6c0d6e465e22ef8e1f648ba916be.png)
发,在自定义蓝图Actor下面创建一个立方体和球体,此时无论我们点击球体还是立方体都能触发该Actor的点击事件。
2)在子物体上创建点击事件:如果根物体上有多个子物体,我们想要精准的点击触发某个子物体就需要单独在该子物体中创建点击事件。如图2.2.4所示为给子物体方块创建点击事件:此时只有
![](https://i-blog.csdnimg.cn/blog_migrate/6c0492da5afc73a750bc8f3fd6b8e7fd.png)
点击方块才可以触发事件,点击球体是无法触发事件的,前提是之前1)方法中创建的要先删除。
三、总结
无。