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

【UE4 RTS】01-Camera SetUp

UE版本:4.24.3 

前言

本篇主要完成游戏模式、玩家控制器和玩家控制的Pawn的设置,下一篇介绍如何实现Pawn的移动

步骤

1. 首先创建一个俯视角游戏模板

2. 首先删除“TopDownCharacter”,

3. 新建一个文件夹命名为“RTS_Toturial”

在文件夹“RTS_Toturial”中新建一个文件夹“Blueprints”

在文件夹“Blueprints”中新建一个父类为Pawn的蓝图类,命名为“RTS_CameraPawn_BP”,该Pawn主要用于控制玩家调整视角的远近、移动和旋转等。

4. 打开“RTS_CameraPawn_BP”,添加一个场景组件,将其作为根组件

添加一个弹簧臂组件和一个摄像机组件

设置弹簧臂Y轴旋转为-70°

设置弹簧臂长度为1500

添加一个球形的静态网格体,缩放设置为0.25、0.25、0.25

设置球体的Y轴旋转度数为-70°

调整当前组件的父子关系如下

继续添加一个浮动Pawn移动组件

5. 新建一个玩家控制器,命名为“RTS_PlayerController_BP”

打开“RTS_PlayerController_BP”,新建一个宏,命名为“ReferenceCast”

 添加输入,命名为“execute”,输出命名为“then”,类型都是执行。

添加如下节点,获取到“RTS_CameraPawn_BP”的引用

变量“CameraPawnRef”的类别设置为Reference

 

 在事件图表中使用宏

6. 新建一个游戏模式基础,命名为“RTS_GameModeBase_BP”

打开“RTS_GameModeBase_BP”,修改玩家控制器类和默认Pawn类分别为“RTS_PlayerController_BP”和“RTS_CameraPawn_BP”

 7. 打开项目设置,在地图和模式一栏中设置默认游戏模式为“RTS_GameModeBase_BP”

8.  回到“RTS_CameraPawn_BP”中,在类默认值中设置自动控制玩家为玩家0

9. 在世界场景设置中设置游戏模式覆盖为“RTS_GameModeBase_BP”

10. 可以删除模板自带的出生点“NetworkPlayerStart”,新添加一个出生点

此时运行,可以看到玩家控制的就是“RTS_CameraPawn_BP”

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

相关文章:

  • Mirror网络库 | 说明
  • 分布式异步任务处理组件(九)
  • [excel]vlookup函数对相同的ip进行关联
  • 两个状态的马尔可夫链
  • SpringBoot 依赖管理
  • 重试框架入门:Spring-RetryGuava-Retry
  • [QCM6125][Android13] 修复PRODUCT_COPY_FILES无法拷贝so
  • 微服务Eureka注册中心
  • Java:企业级java后端开发,需要掌握哪些内容
  • 使用Go语言生成Excel任务表依赖图(Markdown文件mermaid图)
  • C语言和C++的区别在哪?如何自学C++?
  • 功能强大的开源数据中台系统 DataCap 1.13.0 发布
  • JTS Self-intersection异常TopologyException: side location conflict解决办法
  • Maven: No compiler is provided in this environment.
  • .NET-10. 其他-VSTO+VBA
  • 相机传感器格式与镜头光圈参数
  • Android 设置头像(拍照获取、相册获取、裁剪照片)
  • android开发之Android 自定义滑动解锁View
  • CAD绘制法兰、添加光源、材质并渲染
  • ChatGPT访问流量下降的原因分析
  • 干货 | 详述 Elasticsearch 向量检索发展史
  • mysql常见面试题,高频题目放送
  • 使用 PowerShell 将 Excel 中的每个工作表单独另存为独立的文件
  • python提取pdf图片
  • Vue3 表单输入绑定简单应用
  • 如何解决 Elasticsearch 查询缓慢的问题以获得更好的用户体验
  • 近期学习练习
  • 平台安全之中间件安全
  • 芒果 TV 基于 Flink 的实时数仓建设实践
  • 尚硅谷大数据项目《在线教育之采集系统》笔记004