目录

键盘控制移动的2种办法

方法1:通过输入修改值控制移动。

【知识点1】添加键盘个事件

方法2:用控制器判定按键按下情况控制移动

【知识点2】IsInputKeyDown和GetPlayerController的使用

鼠标控制移动2种办法

第一步:关闭鼠标输入

方法1:鼠标点击时发生转动

方法2:鼠标移动时发生移动(鼠标事件)

方法3:鼠标移动时发生移动(鼠标值)

【知识点3】鼠标值和鼠标事件的区别

【知识点4】用DeltaSeconds统一所有设备的帧率差别


键盘控制移动的2种办法

【目标】通过键盘WSAD控制物体移动

方法1:通过输入修改值控制移动。

分为两块流程链。

思路:使用键盘个事件触发移动值的变化,通过tick事件节点逐帧响应坐标和移动值的计算结果。

注意:在开始游戏后,一定要先点击game窗口才会响应键盘事件。

【知识点1】添加键盘个事件

由于键盘字母过多,如果只搜索一个字母,需要找很久才能找到,所以建议输入“keyboard events 字母”,可以直接定位到。

该事件节点有按下和抬起两个分支,还可以传出输入的键值,可以通过按键状态,改变移动值的状态。

方法2:用控制器判定按键按下情况控制移动

思路:利用按键控制器检查按键长按状态,当事件发生时,响应坐标移动。

注意:上一个方法使用的事件覆盖了系统中原有的操作,但这个方法没有,所以完成后会发现WSAD原本控制镜头的功能依旧存在,需要将原有的按键功能覆盖

(很抱歉,凭我目前的水平,还没有找到关闭按键功能的设置,所以可以考虑先更改成没有其他功能的按钮,后续如果找到解决办法,会更新该文。)

【知识点2】IsInputKeyDown和GetPlayerController的使用

这两个节点是需要同时出现的。或者说,只要是需要使用到游戏的一些操作时,就需要GetPlayerController这个控制器出现。

当使用一个节点中,有一个输入节点为target,且标题下写明:target is PlayController时,建立这个GetPlayerController节点并连接到target就好。

注意1:如果搜不到InputKeyDown,可以先勾掉右上角的情景模式

注意2:搜索GetGameController时会出现多个一模一样的节点,这里使用的是game下的节点。

【目标达成!】

通过键盘WSAD可以控制物体前后左右移动

鼠标控制移动2种办法

【目标】通过鼠标控制物体滚动或移动

第一步:关闭鼠标输入

由于UE中自带了鼠标控制镜头移动的功能,因此第一步需要将默认的功能关闭。

关闭默认功能需要更改游戏模式的各项设置,在worldsetting中找到gamemode的选项,新建全新的游戏模式,并将default pawn class更改成none,这样可以取消原本已有的鼠标键盘操作。

方法1:鼠标点击时发生转动

该方法比较简单,与键盘控制的方式相同。在禁止鼠标操作镜头之后运行游戏,每次点击鼠标,物品都会旋转一定角度。可以点击ESC退出运行状态哦!

方法2:鼠标移动时发生移动(鼠标事件)

这里需要使用一个新的节点,在鼠标个值下,找到鼠标x和鼠标y。

思路:通过鼠标x和y的变化,将值应用在物体的坐标上。

方法3:鼠标移动时发生移动(鼠标值)

思路:每一帧都判断鼠标位置,并将该位置转化成物体位置

【知识点3】鼠标值和鼠标事件的区别

鼠标事件,是一个事件节点,添加这个节点之后,可以开启一个完整的流程。

鼠标值,是一个值处理节点,只是简单的获得这个值,应用在其他地方。

【知识点4】用DeltaSeconds统一所有设备的帧率差别

当使用到Tick这个节点时,需要考虑到这个节点的运行触发与帧率相关,然而不同设备的帧率并不一致。这就好像有些电脑跑游戏永远满帧,而破电脑就卡的飞起,连30帧都到不了。为了解决这个问题,需要时间的概念,用绝对统一的时间去修正不统一的帧率。

运行后不会有什么变化,只有在不同帧率下才能看出区别。

【目标达成!】

通过鼠标控制物体滚动或移动

UE5学习笔记(十一)——蓝图基础之键盘和鼠标操作移动相关推荐

  1. UE5学习笔记01(基础操作二)

    1.Outliner被翻译成"大纲". 2.当按住Shift键移动一个物体时,摄像机会追随被移动的物体,形成一种第三人称视角的感觉. 3.在Outliner中选择一个或者多个物体之 ...

  2. UE5学习笔记01(基础操作一)

    1.Editor播放状态下,Shift + F1可以显示鼠标. 2.Viewport内,鼠标左键上下拖拽是基于自身坐标前后移动视角,左右移动是左右环视:鼠标中键上下左右拖拽是基于自身坐标上下左右移动视 ...

  3. UE5学习笔记(十)——蓝图基础之操控物体移动

    目录 一.一个可移动物体的诞生 1.创建物体 [知识点1]什么是静态网格物体? 2.建立材质蓝图 [知识点2]vectorparameter节点和Vector3节点的区别 二.物体发生移动的三种常用手 ...

  4. UE5学习笔记(十二)——蓝图基础之材质蓝图及参数

    目录 一.材质蓝图中最终输入的引脚如何控制材质效果? 1.颜色(Base color) 2.金属(Metallic) 3.高光(Specular) 4.粗糙(Roughness) 5.自发光(Emis ...

  5. OpenCV学习笔记(四十一)——再看基础数据结构core OpenCV学习笔记(四十二)——Mat数据操作之普通青年、文艺青年、暴力青年 OpenCV学习笔记(四十三)——存取像素值操作汇总co

    OpenCV学习笔记(四十一)--再看基础数据结构core 记得我在OpenCV学习笔记(四)--新版本的数据结构core里面讲过新版本的数据结构了,可是我再看这部分的时候,我发现我当时实在是看得太马 ...

  6. 菜鸟学习笔记:Java基础篇5(抽象类与接口、回调函数、内部类)

    菜鸟学习笔记:Java面向对象篇下 抽象类 接口 回调函数 内部类 成员内部类 匿名内部类 抽象类 通过前面知识的学习,抽象类这个概念应该不难理解,但比较容易和后面要说的接口混淆,而且在面试中也比较爱 ...

  7. 菜鸟学习笔记:Java基础篇4(面向对象三大特征)

    菜鸟学习笔记:Java面向对象篇中 继承 概念 方法重写(override) Object类 Super关键字 组合 final关键字补充 封装 访问控制符 多态 继承 概念 继续上一篇的例子: #m ...

  8. 前端学习笔记(js基础知识)

    前端学习笔记(js基础知识) JavaScript 输出 JavaScript 数据类型 常见的HTML事件 DOM 冒泡与捕获 流程控制语句 for..in 计时器 let,var,const的区别 ...

  9. 史上最牛最强的linux学习笔记 10.shell基础

    史上最牛最强的linux学习笔记 10.shell基础 写在最前面: 本文是基于某站的视频学习所得,第一个链接如下: https://www.bilibili.com/video/BV1mW411i7 ...

  10. Vue学习笔记(十一)

    1.Vue学习笔记(十一) 文章目录 1.Vue学习笔记(十一) 1.1Vue_配置代理_方式 1.1.0演示问题 1.1.1运行node server1 1.1.2运行node server2 1. ...

最新文章

  1. linux用户带密码迁移 LDAP
  2. VMware (威睿) 虚拟化产品简介
  3. 佳能打印机g3800如何安装到计算机,佳能Canon PIXMA G3800 驱动
  4. 设计模式 C++装饰模式
  5. 免费python自学攻略-Python自学攻略
  6. SecureCRT在linux与windows本地互传文件之SFTP
  7. 蓝牙怎么调声音大小_蓝牙耳机怎么调音量?
  8. excel max函数的使用
  9. 快速排序(过程图解)
  10. 重装系统服务器2012r2,SCCM2012R2网络部署重装系统
  11. SilkTest武林外史之7-简单web测试
  12. OpenSearch最新功能介绍
  13. (¥1011)-(一千零一拾一元整)输出
  14. 什么是低代码-甲骨文对低代码的定义
  15. 大数据云图:如何在大数据时代寻找下一个大机遇 - 电子书下载(高清版PDF格式+EPUB格式)...
  16. 《编程之美》读书笔记23: 1.1 让CPU占用率曲线听你指挥
  17. 云南计算机专修学校附中,云南师范大学附属中学
  18. 漫谈程序员系列 无BUG不生活
  19. 将Kubernetes生态系统与5G相结合
  20. 【Go基础】03 包 标准库

热门文章

  1. linux安装命令安装包下载地址,linux 用命令行下载的安装包放在哪里
  2. 无盘服务器 免费,免费无广告的网咖专用云无盘安装图文教程
  3. Internet上的Linux资源
  4. 计算机快速换界面,老板来了?这些好用的Windows快捷键让你一秒切换操作界面!-页面设置快捷键...
  5. 连接上局域网打开计算机卡,win7怎么玩局域网游戏,win7怎么玩局域网游戏卡
  6. 如何使用ARCHART XGantt表示无工作日的日历
  7. 在虚拟机centos7中使用docker安装nginx后,本地浏览器无法访问?
  8. Ubuntu8.04上用飞信 libfetion
  9. linux桌面图标大小,ubuntu17.10修改桌面图标大小的方法
  10. 网易相册:停止新用户注册 5月8日停止运营