前言
本篇实现的效果是当玩家将鼠标移至屏幕边缘时,视野会相应的上下左右移动
效果
步骤
1. 打开玩家控制器“RTS_PlayerController_BP”,在类默认值中设置如下选项
新建一个宏,命名为“EdgeSroll”,
添加两个输入和三个输出,分别命名为“MouseX”、“MouseY”、“then”、“DeltaSpeedX”、“DeltaSpeedY”
添加两个浮点型变量,分别命名为“EdgeScrollSpeedX”、“EdgeScrollSpeedY”
在宏“EdgeScroll”中添加如下节点:
在事件图表中添加如下节点:
此时就实现了,当玩家将鼠标移至屏幕边缘时,视野会相应的上下左右移动,效果如文章开头所示。 如果觉得移动速度太快可以减小变量“EdgeScrollSpeedX”和“EdgeScrollSpeedY”的值。