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

【UE4 RTS游戏】04-摄像机运动_鼠标移动到视口边缘时移动Pawn

效果

可以看到当鼠标移动到视口边缘时,Pawn就会向这个方向移动。

步骤

  1. 打开项目设置,添加两个操作映射

  1. 打开“CameraPawnController”,在事件图表中添加两个浮点型变量,一个为公有一个为私有。分别命名为“ZoomSensitivity”、“MaxArmDistance”,分别表示调整弹簧臂长度时的灵敏度和弹簧臂的最大长度。

默认值分别设为50和2500

在事件图表中添加如下节点:

此时我们用鼠标滑轮就可以控制摄像机的远近,并且当摄像机距离较近时移动速度较慢,摄像机距离远的时候移动速度较快。

  1. 新建一个宏,命名为“ScreenEdgeMovement”

添加两个输入

新建两个浮点型变量,分别命名为“EdgeMoveSpeedX”、“EdgeMoveSpeedY”

在宏“ScreenEdgeMovement”中添加如下节点:

  1. 回到事件图表中添加如下节点:

由于鼠标X和鼠标Y事件不能创建两次,因此我们在第一使用他们时,在后面分别添加一个序列节点,序列节点的第二个引脚连接到上图所示的逻辑中。

添加注释:

  1. 打开项目设置,添加一个操作映射,表示按下Ctrl+鼠标中键时,弹簧臂回归默认长度

在“CameraPawnController”的事件图表中添加如下节点

最终效果如文章开头所示。

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

相关文章:

  • 147597-66-8,p-SCN-Bn-NOTA,NOTA-P-苯-NCS新型双功能螯合剂
  • JDK解压安装及idea开发工具配置
  • 使用Ubuntu中的Docker部署Remix
  • 【MySQL】P9 多表查询(3) - 子查询
  • SpringMVC中的拦截器不生效的问题解决以及衍生出的WebMvcConfigurationSupport继承问题思考
  • 【量化交易笔记】3.实现数据库保存数据
  • [数据结构]:15-堆排序(顺序表指针实现形式)(C语言实现)
  • 蓝桥 卷“兔”来袭编程竞赛专场-02破解曾公亮密码 题解
  • CSS定位
  • python sympy库
  • 达梦数据库统计信息的导出导入
  • 信息系统基本知识(六)
  • <C++>智能指针
  • 1.分析vmlinux可执行文件是如何生成的? 2.整理内核编译流程:uImage/zImage/Image/vmlinx之间关系
  • 数据结构4——线性表3:线性表的链式结构
  • weblogic 忘记密码重置密码
  • 安卓开发之动态设置网络访问地址
  • 深度学习模型训练工作汇报(3.8)
  • 【ns-3】添加nr(5G-LENA)模块
  • (枚举)(模拟)(前缀和)(数组模拟哈希)(可二分)1236. 递增三元组
  • mysql五种索引类型(实操版本)
  • 微服务进阶之 SpringCloud Alibaba
  • 前端性能优化笔记2 第二章 度量
  • 关于new和delete的一些思考,为什么不能在析构函数中调用delete释放对象的内存空间,new和delete的原理
  • 一场以数字技术深度影响和改造传统实业的新风口,正在开启
  • 【LeetCode】13. 罗马数字转整数
  • 2023/3/8集合之TreeSet HashSet简介 不含代码
  • 【面试1v1实景模拟】面试中常见的Java关键字详解
  • MySQL8.0.16存储过程比5.7.22性能大幅下降
  • 基于MATLAB的无线信道的传播与衰落(附完整代码与分析)