大体逻辑,以Ue5输入增强功能(EhancedInput)作为入口;定义鼠标左键为平移键;鼠标右键为旋转;鼠标滚轮来实现缩放功能
简单了解Ue5输入增强:
https://www.youtube.com/watch?v=CYiHNbAIp4s
UE5 -- EnhancedInput(增强输入系统) - 知乎
1.设置Input_Action 和 Input Mapping Context
2.配置IA;我的配置如下
配置IMC;将IA绑定到IMC
2.新建Pawn
组件中加入Spingarm和camera
3.进行蓝图逻辑的书写
1)首先开启输入增强;填入刚刚配置的IMC
2)分别启用IA事件;定义三个功能函数-分别对应三个鼠标功能
//左键函数
//右键函数
避免穿模角度设置 Clamp 限制
//鼠标滚轮操作函数
鼠标滚轮操作与 TargetArmLength 有关;通过改变这个变量来实现缩放
避免穿模设置 Clamp 限制
鼠标滚轮操作函数 变量 MiddleAxis1 是从 GetMouseWheelAxis 获取而提升为一个变量
自定义变量记得赋值(红框)
PS:其他设置:可以设置鼠标可见(可选)
Pawn设置:
SpringArm组件:关闭碰撞检测
使得操作更加平滑
231012