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

【UE4 RTS】04-Camera Pan

前言 

本篇实现了CameraPawn的旋转功能。

效果 

步骤

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

2. 打开玩家控制器“RTS_PlayerController_BP”,新建一个浮点型变量,命名为“PanSpeed”

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

 此时运行游戏可以发现当鼠标移动时,CameraPawn会围绕Z轴进行相应的旋转,但是按下W键时前进方向并不是旋转后的正方向:

上面的问题在下一篇文章中会解决。我们此时已经完成了CameraPawn绕Z轴旋转的逻辑,这里再将CameraPawn绕Y轴旋转的逻辑补充完整:

 需要对CameraPawn的Y轴旋转范围做一个限制

这里我们不想让鼠标一直控制CameraPawn的旋转,因此我们可以通过Gate节点来控制,只有当我们按下鼠标中键触发“Pan”事件时,Gate节点的门才打开,此时才会控制CameraPawn的旋转。

显示鼠标光标:

或通过勾选如下选项来显示鼠标光标

这里我们不希望在控制CameraPawn旋转时,CameraPawn能够被移动,因此这里新增一个布尔类型的变量,命名为“DisabelCanMovement”,表示“不能移动是真还是假”

 然后当CameraPawn即将旋转前对该变量进行设置,旋转的时候设置不能移动,不旋转的时候设置为可以移动。

 然后在CameraPawn移动的逻辑中对该变量进行判断,只有“DisabelCanMovement”为假的时候才能够移动

 此时运行游戏可以发现CameraPawn的旋转和移动不能同时进行了。再添加如下节点,实现重置CameraPawn在Y轴方向上的旋转

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

相关文章:

  • 出现raise NotImplementedError报错
  • 第一百二十二天学习记录:C++提高:STL-vector容器(上)(黑马教学视频)
  • 《Linux从练气到飞升》No.11 初识操作系统
  • 什么是 XSS 攻击?
  • 基于Spring Boot的招聘网站的设计与实现(Java+spring boot+MySQL)
  • 中级课程——CSRF
  • 面试热题(岛屿数量)
  • 【WebRTC---源码篇】(二十四)GCC获取码率后的分配
  • 数据可视化工具LightningChart .NET正式发布v10.5.1——拥有全新的3D新功能
  • AWS认证SAA-C03每日一题
  • ASP.NET Core MVC -- 将视图添加到 ASP.NET Core MVC 应用
  • 基于R做宏基因组结果的PCoA分析
  • 8.10 算法刷题【1道题】
  • Apache Maven:从构建到部署,一站式解决方案
  • 文章四:版本控制策略 - 穿越时光机:Git版本控制进阶技巧
  • 爬虫如何应对网站的反爬机制?如何查找user-agent对应的值
  • 一个概率论例题引发的思考
  • 司徒理财:8.11黄金最新走势分析早盘1914现价多
  • 请写一个非对称加密工具 示例包括完整的通信流程
  • 近地面无人机植被定量遥感与生理参数反演技术
  • 卡巴斯基为基于Linux的嵌入式设备推出专用解决方案
  • Word转PDF工具哪家安全?推荐好用的文件格式转换工具
  • dma_mmap_coherent函数的使用
  • MySQL_DQL语句(查询语句以及常用函数)
  • 一步步教你实现JWT认证和授权
  • 【python 深度学习】解决遇到的问题
  • maxwell 基于zookeeper的高可用方案
  • 【JavaScript】match用法 | 正则匹配
  • 前端css + js +vue +element-ui 实现响应式布局,根据浏览器窗体大小自动响应
  • 小程序生成App:轻量低门槛的开发方式