当前位置: 首页 > news >正文

【UE5 智慧城市系列】5-通过鼠标键盘控制摄像机

目标

通过鼠标WASD键控制摄像机前后左右移动,鼠标滚轮控制弹簧臂长度的修改,鼠标中键控制摄像机旋转。

步骤

1. 首先创建一个游戏模式,这里命名为“BP_GameMode”

2. 再创建一个玩家控制器,这里命名为“BP_PlayerController”

3. 新建一个玩家控制的Pawn,这里命名为“BP_CameraPawn”

4. 打开项目设置,默认的游戏模式设置为“BP_GameMode”

5. 打开游戏模式“BP_GameMode”,设置玩家控制器类为“BP_PlayerController”,默认Pawn类为“BP_CameraPawn”

6. 在项目设置中,添加如下操作映射和轴映射

7. 打开“BP_CameraPawn”,添加如下组件

 

8. 打开玩家控制器,首先获取对“BP_CameraPawn”的引用

 

添加如下变量,其中,DefaultMovementSpeed默认值为15,ZoomSpeed为150,MinZoomLimit为0,MaxZoomLimit为2000,PanSpeed为5

 

 键盘前后左右移动的逻辑如下:

鼠标滑轮控制弹簧臂伸缩的逻辑如下:

鼠标中键控制旋转的逻辑如下:

 

http://www.lryc.cn/news/165170.html

相关文章:

  • 工作纪实38-ES分页数据问题
  • 设计模式之访问器模式(Visitor)的C++实现
  • Python之OS模块
  • vue 使用canvas 详细教程
  • Git 基本操作【本地仓库与远程仓库的推送、克隆和拉取】
  • FPGA开发
  • js手撕代码
  • typecho反序列化
  • php程序设计的基本原则
  • python execute() 使用%s 拼接sql 避免sql注入攻击 好于.format
  • RPC项目解析(1)
  • 点云从入门到精通技术详解100篇-基于 RGB 图像与点云融合的三维点云分割算法及成像系统
  • JDK8新特性
  • X86_64函数调用汇编程序分(2)
  • 组件传值之ref(解决父传子动态绑定问题)
  • vscode-server
  • ubuntu 20.04安装开发环境总结_安装python
  • 尚硅谷_宋红康_IntelliJ IDEA 常用快捷键一览表
  • Java设计模式之建造者模式详解(Builder Pattern)
  • TCP的滑动窗口与拥塞控制
  • MySQL更新语句执行过程
  • Matlab图像处理-彩色图像基础
  • MATLAB算法实战应用案例精讲-【数模应用】数据中台
  • el-form动态检验无法生效问题(已解决)
  • 【python】代码学习过程问题总结
  • Qt应用开发(基础篇)——菜单 QMenu
  • MySQL-DDL语句
  • 总结987
  • 【服务器 | 测试】如何在centos 7上面安装jmeter
  • 20.04部署cartographer