个人游戏项目《无名》的开发随笔,会随时记录一些有的没的。
- 项目主要玩法是 RTS 类型的,首先会稍微研究下官方的《Cropout》示例项目
- 搭建本地项目管理环境
- 尽量按照官方推荐的各类命名规范(个人习惯不是那么容易改变的...)
- 个人学习方向包括“虚幻C++”与“粒子系统”方向。
- 项目仅保存在自己的本地nas上。
安装版本管理器(SVN)
- 我是在某电脑管家上直接安装的TortoiseSVN......
- 安装VisualSVN Server
- 将VisualSVN Server 与 TortoiseSVN路径指定到本地nas中并创建文件进行测试
- 虚幻引擎的连接......没设置成功。但是问题不大
- 测试基本项目的上传与下载。
- 看虚幻支持PlasticSCM就尝试安装了下,但是发现部署虚拟机的时候我nas的内存不够(大于2GB),就果断放弃了
一、摄像机部署
1.1 摄像机Actor
由于目前优先要出个整体框架模型,直接采用可视化蓝图完完全全可以解决镜头的简单操作。
库里有个 [Universal Camera] 插件,直接就是一个使用(只是简单用了下,没有做深入研究,也许会成为一个伏笔)。
首先引用插件
创建摄像机蓝图
关掉摄像机上的Collisions
刚开始控制旋转与移动使用的是一堆Input接口后来改为增强输入系统了。
1.1.1 使用增强输入系统完成摄像机基础功能:
需要完成功能如下:
- 当按下鼠标中键并拖动鼠标,镜头将会进行旋转
- 当按下WASD时进行镜头移动
- 鼠标滚轮进行拉进拉远
- 鼠标移动到边缘时镜头向该方向移动
- 鼠标按右键可快速移动镜头
获取鼠标位置:
按下鼠标中键并进行旋转
按键进行移动
拉进拉远
设置ZoomMaximum
顺便感谢阿婆主:计划介绍_哔哩哔哩_bilibili
控制台查看- ShowDebug EnhancedInput
设置镜头边界
创建一个作为边界的Actor
打开关卡蓝图向摄像机添加边界物体
显示鼠标并在边界进行移动
在 UniversalCameraBP 中添加获取鼠标
选择边界滚动 Edge Scrolling
- Edge Scrolling Sensitivity: 边滚动灵敏度
- Edge Scrolling Speed Multiplier:边缘滚动速度倍增器
- Use Edge Scrolling Strength:使用边缘滚动强度
- Normalize Edge Scrolling Direction:归一化边缘滚动方向
右键快速移动镜头
新增镜头快速移动动作,并在输入映射中进行配置
在 UniversalCameraBP 中添加即可
- Screen Sliding Max Speed:屏幕滚动最大速度
- Screen Sliding Max Ratio:屏幕滚动最大比率
- Screen Sliding Invert XAxis:屏幕滚动反转X轴
- Screen Sliding Invert YAxis:屏幕滚动反转Y轴
- Screen Sliding Type:屏幕滚动类型
备注
不需要将所有的功能都事无巨细的独立完成,尽量找插件去做,插件可以节省很多时间。
该插件[Universal Camera]还涉及到:
- 鼠标拖拽[Mouse Drag]
- 设置摄像机位置、旋转等等
- 旅行与终止旅行
- 跟随Actor,停止跟随Actor + Reset Offset
- 保存与读取