实验3.UE4鼠标悬停,点击效果实现
-
- 一、实验要求
- 二、软件核心代码(算法+代码文本)
- 三、游戏运行效果(截图)
- 四、实验心得
这个实验做的太艰难了,因为我的电脑已经不太能带的动UE4了,c++代码只要有错误,编译一次要20多分钟。
一、实验要求
目的: 3D Interaction。
要求: 鼠标操作3D空间物体。
必备:悬停高亮
左键拖拽
右键旋转
作品示例↓:
给项目添加操作映射:
2.鼠标右键拖动实现物体旋转
首先,先在之前按下鼠标右键绑定的函数startRotate里添加如下所示的代码。与移动鼠标思路一致,获取鼠标的当前位置和物体的当前旋转角度。
补充一点:需要注意的的是编译运行之前,需要设置鼠标在play界面可见,不然运行的时候就看不到鼠标,把这一段代码添加到BeginPlay()函数里:
四、实验心得
我觉得我快没有办法再用下去了。(绝望.jpg)
只要代码有问题或是代码实现不太好,UE在Vs里编译一次就能花20分钟,在这期间我的浏览器,我挂在电脑上的qq,onenote,连我那个破输入法都变的奇卡无比。
这可能已经不是“有点慢”的概念了。我真的没有办法理解为什么会那么慢,整个人心态都崩溃了。我打算再买个内存条装上看看,如果之后它还是这么慢的话,我都不知道以后工作量再大一点该怎么办,应该会照着教程直接用蓝图做了吧。
这大概就是设备太烂的无能为力吧。
Ue4总体而言过程有点艰难,中文教程太少了。有教程的也全部都是蓝图的教程,代码的教程都是在它的英文论坛上一部分一部分找的。做这个的过程中,也问了走在我前面的人不少问题,在论坛试着找了很多英文教程,目前英语检索能力不太过关,走了不少弯路。
但最后实现出来了,虽然只是最基本的第一页功能,也着实不容易。
惯例,还是记一下在实验过程中遇到的问题。
1.没有与参数列表匹配的 重载函数 “UInputComponent::BindAction” 实例
一直 这个错误,查了好久查不到解决方案,快自闭了。

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