UE4鼠标悬停,点击效果实现

实验3.UE4鼠标悬停,点击效果实现

    • 一、实验要求
    • 二、软件核心代码(算法+代码文本)
    • 三、游戏运行效果(截图)
    • 四、实验心得

这个实验做的太艰难了,因为我的电脑已经不太能带的动UE4了,c++代码只要有错误,编译一次要20多分钟。

一、实验要求

目的: 3D Interaction。
要求: 鼠标操作3D空间物体。
必备:悬停高亮
左键拖拽
右键旋转
作品示例↓:

给项目添加操作映射:

2.鼠标右键拖动实现物体旋转

首先,先在之前按下鼠标右键绑定的函数startRotate里添加如下所示的代码。与移动鼠标思路一致,获取鼠标的当前位置和物体的当前旋转角度。

补充一点:需要注意的的是编译运行之前,需要设置鼠标在play界面可见,不然运行的时候就看不到鼠标,把这一段代码添加到BeginPlay()函数里:

四、实验心得

我觉得我快没有办法再用下去了。(绝望.jpg)
只要代码有问题或是代码实现不太好,UE在Vs里编译一次就能花20分钟,在这期间我的浏览器,我挂在电脑上的qq,onenote,连我那个破输入法都变的奇卡无比。
这可能已经不是“有点慢”的概念了。我真的没有办法理解为什么会那么慢,整个人心态都崩溃了。我打算再买个内存条装上看看,如果之后它还是这么慢的话,我都不知道以后工作量再大一点该怎么办,应该会照着教程直接用蓝图做了吧。
这大概就是设备太烂的无能为力吧。

Ue4总体而言过程有点艰难,中文教程太少了。有教程的也全部都是蓝图的教程,代码的教程都是在它的英文论坛上一部分一部分找的。做这个的过程中,也问了走在我前面的人不少问题,在论坛试着找了很多英文教程,目前英语检索能力不太过关,走了不少弯路。

但最后实现出来了,虽然只是最基本的第一页功能,也着实不容易。

惯例,还是记一下在实验过程中遇到的问题。

1.没有与参数列表匹配的 重载函数 “UInputComponent::BindAction” 实例
一直 这个错误,查了好久查不到解决方案,快自闭了。

UE4鼠标悬停,点击效果实现

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年2月16日
下一篇 2021年2月16日

相关推荐